我使用这些命令构建了boost:
bootstrap
b2 --toolset=msvc --build-type=complete architecture=x86 address-model=64 stage
之后构建了boost
,但其中没有lib
个文件夹。要创建我试图运行的lib
文件夹
bjam install
但这没有用。我应该运行什么命令来创建lib
文件夹?
upd 我已成功使用此命令bjam --prefix=. install
安装了libs但由于某种原因并未安装所有lib,只有“libboost * .lib”...现在的问题是为什么我在lib
文件夹中有“libboost * .lib”文件但缺少*.dll
个文件..
答案 0 :(得分:-1)
Boost有一个libs
文件夹,而不是lib
文件夹。目标文件存储在bin.v2/libs/library_name/compiler_name/build/(debug or release)/link-static/threading-multi
中。 Boost不使用DLL,但它使用目标文件。这些通过使用bjam / b2在构建时与您的程序链接。
另外,您使用的是什么编译器,并且已经在user-config.jam中配置了它?此外,保存引导程序的目录应包含以下目录:bin.v2, boost, doc, libs, more, stage, status, tools
。