问题描述
我想使用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 (将#修改为@)