Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 无法将Boost链接到VS2015 RC上基于CMake的项目_C++_Visual Studio_Visual C++_Boost_Cmake - Fatal编程技术网

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,是的,它解决了问题。如果你写一个答案,我就接受。