C++ 在Visual studio 2013中指定其他库位置的更简单方法

C++ 在Visual studio 2013中指定其他库位置的更简单方法,c++,boost,visual-studio-2013,C++,Boost,Visual Studio 2013,当我构建boost库时,在vs 2013开发者提示下 >bootstrap >b2 它将在子目录中生成lib文件: bin.v2 现在,每个库都保存如下(示例): \boost\u 1\u 55\u 0\bin.v2\u x64\libs\log\build\msvc-12.0\debug\address-model-64\architecture-x86\link static\log api winnt\threading multi\libboost\u log\u set

当我构建boost库时,在vs 2013开发者提示下

>bootstrap
>b2
它将在子目录中生成lib文件:

bin.v2
现在,每个库都保存如下(示例):

\boost\u 1\u 55\u 0\bin.v2\u x64\libs\log\build\msvc-12.0\debug\address-model-64\architecture-x86\link static\log api winnt\threading multi\libboost\u log\u setup-vc120-mt-gd-1\u 55.lib
现在,当我尝试构建一个使用日志记录的应用程序时,我将得到一个链接器错误,因为

文件'libboost_log_setup-vc120-mt-gd-1_55.lib' 无法打开。现在,当我在项目的链接器属性中指定此文件的位置并重新生成它时,另一个文件丢失:

libboost_system-vc120-mt-gd-1_55.lib


冲洗并重复,会弹出另一个依赖项,libboost_date_time-vc120-mt-gd-1_55.lib等等,有没有聪明的方法来解决这个问题?类似于以boost build程序将它们放在单个文件夹中的方式构建boost库,或者我可以配置visual studio以递归方式搜索库吗?

其他人问了一个关于如何使用bjam构建x64库的问题:

答复还包括对这一具体问题的答复: 在bootstrap命令之后,bjam命令如下所示:

bjam --toolset=msvc-12.0 --build-type=complete allthelibs
其中--toolset=msvc-12.0对应于visual studio 2013


所有的lib将是包含所有boostlib的子文件夹

仅仅放置一次库路径
\boost\u 1\u 55\u 0\bin.v2\u x64\libs\log\build\msvc-12.0\debug\address-model-64\architecture-x86\link static\log api winnt\threading multi
并指定几个
.lib
文件还不够吗?我不完全明白你的要求(但我也不经常使用VS)不,因为它们在不同的目录中,这是问题所在,因为VS没有找到它们
bjam --toolset=msvc-12.0 --build-type=complete allthelibs