如何解决CMake和VCPKG不使用三胞胎标志
我想使用CMake构建自己的库可执行文件。我已经安装了第三个第三方库的动态和静态x64版本,例如boost。当我用cmake编译自己的项目时,我无法使用静态版本。这是我的设置:
- cmake 3.18.1
- 从主分支中提取的vcpkg(2020年8月11日)
- Visual Studio 2019 16.6.1.0
- 使用Windows Server Core 2019在docker容器中运行
当我刚执行cmake ..
和cmake --build .
时,它默认为x64-windows。我有一个仅作为静态库(x64-windows-static)存在的第3方库,因此我尝试这样做:
cmake .. "-DVCPKG_TARGET_TRIPLET=x64-windows-static" "-DCMAKE_TOOLCHAIN_FILE=C:/Tools/vcpkg/scripts/buildsystems/vcpkg.cmake"
根据其他职位。我已经对这些命令进行了不同的实验和版本,结果是:
- vcpkg未启用
- 使用x64-windows
但是永远不要“使用x64-windows-static”,这是我想要的。我只是无法使它正常工作。我试图设置环境变量或将命令添加到cmake文件中。但是结果是一样的,它拒绝使用“ x64-windows-static”三元组。我使用的所有第三方库均已正确编译并安装了两个版本。
有什么主意我做错了吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。