【问题标题】:Is there a way to specify VCToolsVersion in CMake command line arguments or conanfile.py?有没有办法在 CMake 命令行参数或 conanfile.py 中指定 VCToolsVersion?
【发布时间】:2021-12-17 21:52:11
【问题描述】:

我正在尝试创建一些公司代码的柯南包。代码位于 gitlab 存储库中,我无法修改它。我想为我的柯南包指定VCToolsVersion。最简单的方法是将 CMakeSettings.json 文件放入 repo 并将这些行放入其中。

"environments": [
  {
      "VCToolsVersion": "14.24"
  }
  ]

但由于我无法修改 repo,我必须在我的 conanfile.py 中提供 VCToolsVersion。我在conanfile.py中有如下构建方法。

def build(self):
    cmake = CMake(self)
    cmake.configure()
    cmake.build()

有没有办法可以在configure() 方法的参数中指定VCToolsVersion

cmake.configure(args="-Dvcvars_ver=14.24")

【问题讨论】:

标签: visual-studio cmake conan


【解决方案1】:

感谢@uilianries,我找到了如何指定 MSVC 版本。

def build(self):
    cmake = CMake(self, toolset="v142,version=14.24")
    cmake.configure()
    cmake.build()

【讨论】:

    猜你喜欢
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    相关资源
    最近更新 更多