首页 > 解决方案 > CMake 项目:致命错误 LNK1104:无法打开文件 'boost_unit_test_framework-vc141-mt-x64-1_66.lib'

问题描述

当我在 VisualStudio 2019 for Windows 机器上使用 CMake 项目时,尝试构建程序时出现此错误:

致命错误 LNK1104:无法打开文件 'boost_unit_test_framework-vc141-mt-x64-1_66.lib'

我已经设置了 Boost Root 目录,并在我的 CMakeLists.txt 文件中将 Boost 使用静态库设置为 ON:

set(Boost_USE_STATIC_LIBS ON) 

set(BOOST_ROOT C:/boost_1_66_0)

find_package (Boost 1.66.0 COMPONENTS system filesystem unit_test_framework REQUIRED)

如此处所述:lib_prefix

我可以看到 Windows 上的静态库以lib 前缀开头,所以错误是抱怨我的库目录中没有动态库,我不想使用它。

另一方面,如链接中所述,对于标识用于构建二进制文件的工具集和版本的工具集标签,我的错误是抱怨-vc141,但我使用工具集编译了我的库,-vc142并且我可以在我的库中找到目录。

我当然可以下载预编译的动态 14.1 库版本,但我不想使用它!

我不知道为什么 CMake 会给我这个错误,请问我该如何解决?谢谢

标签: c++visual-studioboostcmakelib

解决方案


推荐阅读