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 (将#修改为@)