C++ 无法将Boost链接到VS2015 RC上基于CMake的项目
它给出了错误:C++ 无法将Boost链接到VS2015 RC上基于CMake的项目,c++,visual-studio,visual-c++,boost,cmake,C++,Visual Studio,Visual C++,Boost,Cmake,它给出了错误: LINK : fatal error LNK1104: cannot open file 'boost_unit_test_framework-vc140-mt-gd-1_58.lib' [C:\projects\boost-http\build\algorithm.vcxproj] 您可以在中看到完整错误。可以在上找到构建脚本(CMakeLists.txt以及如何调用cmake) 我试了很多,但似乎没有任何帮助。文档也没有多大帮助。奇怪的是,同样的代码可以在其他平台上编译。感
LINK : fatal error LNK1104: cannot open file 'boost_unit_test_framework-vc140-mt-gd-1_58.lib' [C:\projects\boost-http\build\algorithm.vcxproj]
您可以在中看到完整错误。可以在上找到构建脚本(CMakeLists.txt
以及如何调用cmake)
我试了很多,但似乎没有任何帮助。文档也没有多大帮助。奇怪的是,同样的代码可以在其他平台上编译。感谢您的帮助。问题在于您定义了
BOOST\u TEST\u DYN\u链接
,该链接根据使用动态构建的BOOST.TEST库时使用的
由于您已经生成了静态版本,应该删除此定义。指定的链接器目录中是否存在文件“boost\u unit\u test\u framework-vc140-mt-gd-1_58.lib”?我将安排另一个生成以打印目录内容。@m-s:您可以找到。该文件夹上有一个文件,但前缀为
lib
。也许这让CMake的FindBoost.CMake
感到困惑。怎么办?在上定义BOOST\u TEST\u DYN\u LINK
看起来不正确,因为您已经将BOOST构建为静态lib。有关详细信息,请参阅。@fraser,是的,它解决了问题。如果你写一个答案,我就接受。