2015-06-06 74 views
0

链接加速基于CMake的项目它给人的错误:无法在VS2015 RC

LINK : fatal error LNK1104: cannot open file 'boost_unit_test_framework-vc140-mt-gd-1_58.lib' [C:\projects\boost-http\build\algorithm.vcxproj] 

您可以在AppVeyor看到完整的错误。构建脚本(CMakeLists.txt以及如何调用cmake)可以在project repository上找到。

我试了很多,但似乎没有任何帮助。文档也没有多大帮助。奇怪的是,相同的代码可以在其他平台上编译。帮助赞赏。

+0

文件“boost_unit_test_framework-vc140-mt-gd-1_58.lib”是否存在于指定的链接器目录中? –

+0

我会安排另一个构建打印目录内容。 – vinipsmaker

+0

@ m-s:你可以在这里找到[boost build content](https://ci.appveyor.com/project/vinipsmaker/boost-http/build/1.0.39/job/l9yj6k8xfx2urhpx)。该文件夹中存在一个字段,但它以“lib”作为前缀。也许这会让CMake的FindBoost.cmake混淆。做什么? – vinipsmaker

回答

0

问题是,您定义了BOOST_TEST_DYN_LINK,根据Boost.Test docs在使用动态构建的Boost.Test库时使用了BOOST_TEST_DYN_LINK

既然你已经建立了静态版本,你应该删除这个定义。

相关问题