c++ - 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 会给我这个错误,请问我该如何解决?谢谢
解决方案
推荐阅读
- python - 来自给定分布函数的随机数生成器
- azure - 如何使用 Azure Function 在 Azure 文件共享中解压缩文件?
- python - 如何计算任何 CSV 数据的采样率?
- ios - 如何更改状态栏和滑动栏部分的颜色?
- java - 使用spring验证:在包含@valid和验证注释的restful服务中没有返回消息
- wordpress - 添加卷后 Docker 速度很慢(Wordpress)
- erlang - 为什么 kerl 不支持 HiPe for Linux?
- macos-catalina - Mac Catalina 上的 Mamp-PRO 6.x 无法再通过我的网站访问文件夹
- javascript - JQuery 自动提交在 Safari 中不起作用
- sympy - 获取 sympy 表达式中单项式的系数