【发布时间】:2015-06-06 06:30:52
【问题描述】:
它给出了错误:
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 上找到。
我尝试了很多,但似乎没有任何帮助。文档也没有多大帮助。奇怪的是,相同的代码可以在其他平台上编译。帮助表示赞赏。
【问题讨论】:
-
文件“boost_unit_test_framework-vc140-mt-gd-1_58.lib”是否存在于指定的链接器目录中?
-
我将安排另一个构建来打印目录内容。
-
@m-s:你可以找到boost build contents here。该文件夹中有一个文件,但前缀为
lib。也许这让 CMake 的FindBoost.cmake感到困惑。做什么? -
在github.com/vinipsmaker/asiohttpserver/blob/travis/… 定义
BOOST_TEST_DYN_LINK看起来不正确,因为您已将Boost 构建为静态库。请参阅boost.org/doc/libs/1_58_0/libs/test/doc/html/utf/… 了解更多信息。 -
@fraser,是的,它解决了这个问题。如果你写一个答案,我会接受。
标签: c++ visual-studio visual-c++ boost cmake