首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有办法在CMake命令行参数或conanfile.py中指定VCToolsVersion?

是的,你可以在CMake命令行参数或conanfile.py中指定VCToolsVersion。

在CMake中,可以使用CMAKE_GENERATOR_TOOLSET变量来指定VCToolsVersion。这个变量用于指定使用的编译工具集版本。具体来说,你可以在命令行中使用如下的参数来设置VCToolsVersion:

代码语言:txt
复制
cmake -DCMAKE_GENERATOR_TOOLSET=<VCToolsVersion>

其中,<VCToolsVersion>应替换为你希望使用的VCToolsVersion版本号。例如,如果你想使用VCToolsVersion 14.0版本,可以这样设置:

代码语言:txt
复制
cmake -DCMAKE_GENERATOR_TOOLSET=14.0

在conanfile.py中,可以通过修改settings字典的compiler.toolset字段来指定VCToolsVersion。具体来说,你可以在conanfile.py文件中添加如下代码来设置VCToolsVersion:

代码语言:txt
复制
settings = {
    "compiler": "Visual Studio",
    "compiler.version": "<VCToolsVersion>",
    "compiler.toolset": "<VCToolsVersion>"
}

其中,<VCToolsVersion>应替换为你希望使用的VCToolsVersion版本号。例如,如果你想使用VCToolsVersion 14.0版本,可以这样设置:

代码语言:txt
复制
settings = {
    "compiler": "Visual Studio",
    "compiler.version": "14",
    "compiler.toolset": "v140"
}

以上是在CMake命令行参数或conanfile.py中指定VCToolsVersion的方法。希望对你有帮助!关于腾讯云相关产品和产品介绍,您可以参考腾讯云官方网站以获取更多信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

conan入门(十九):封装第三方开源库cpp_redis示例

conan: 封装第三方开源库cpp_redis示例 我的之前关于conan系列博客,已经介绍过如何引用Conan中央仓库(conan-center)预定义的第三库(《conan入门(五):conan...################################### # 这里根据需要可以填版本号,如4.3.1,也可以填git分支名 # # 填版本号,source()方法克隆代码后会自动切换到指定的...tag # # 填分支名,source()方法克隆代码后会自动切换到指定的分支# ###################################################...False, "fPIC": True} ########################################################## # 克隆项目到本地并切换到指定的分支...conan create .根据配置文件 (同级文件夹下的conanfile.py) 构建二进制包 conan create 命令行用法参见Conan官方文档《conan create》 执行conan

1.3K30

conan入门(九):NDK交叉编译自己的conan包项目塈profile的定义

profile 上一篇博客《conan入门(八):交叉编译自己的conan包项目》我们是以如下指定来执行交叉编译的。...操作系统,CPU体系,编译器及版本都是通过命令行参数传递的,每次执行都要输入这么多参数也真是挺辛苦的。 conan install ....,要是都通过命令行参数传递,更加麻烦,所以这次Android NDK交叉编译,我们使用Conan官方推荐的profile文件定义方式来为conan install 提供编译参数 Conan官方文档:《...) 构建二进制包 –test-folder None 参数指定不执行测试命令 -pr:h android_21_arm_clang 指定目标设备的profile交叉编译配置文件,如果配置文件不在Conan...[不可与其他可选值组合] ​ --build missing 如果依赖包没有找到预编译的二进制包则从源码编译 ​ --build outdated 如果依赖包没有找到预编译的二进制包过期(日期旧于源码

1.3K30

conan入门(八):交叉编译自己的conan包项目

物联应用的大背景下,C/C++开发跨平台交叉编译的应用是非常广泛的。使用conan来管理C/C++包(制品库)的环境下,如何实现对conan包封装的项目实现交叉编译的支持呢?...指定工具链文件 $ export CONAN_CMAKE_TOOLCHAIN_FILE=/j/conan_example/cmake/ds5-arm-linux-gnueabihf.toolchain.cmake...build outdated 如果依赖包没有找到预编译的二进制包过期(日期旧于源码)则从源码编译 ​ --build cascade ​ --build [pattern] 编译包名匹配[pattern...conan test 所以可以通过增加--test-folder None参数指定不执行测试命令就可以达到与执行两条命令conan exoprt 和conan install一样的效果: $ conan...(配置文件conanfile.py,源码和二进制包),如果不指定些选项,只上传除二进制包之外的所有文件 关于 conan upload命令的详细说明参见Conan官方文档:《conan upload》

2K40

conan入门(七):将自己的项目生成conan包

conan 将自己的项目生成conan包 之前的博客《conan入门(四):conan 引用第三方库示例》我们以cJSON为例说明了如何在项目中引用一个conan 包。...有了模板,之上修改就可以了: $ conan new jsonlib/1.0.0 --template cmake_lib File saved: CMakeLists.txt File saved:...--template cmake_lib执行后生成的目录结构如下,可以看到conan很贴心的生成了conanfile.py,jsonlib的源码文件及CMakeLists.txt以及对应的测试代码(test_package...│ └─src example.cpp 上面执行 conan new 命令使用的 --template cmake_lib 参数是Conan的一项目还在实验的功能...(配置文件conanfile.py,源码和二进制包),如果不指定些选项,只上传除二进制包之外的所有文件 关于 conan upload命令的详细说明参见Conan官方文档:《conan upload》

1.5K10

conan入门(十五):AttributeError: ‘CMake‘ object has no attribute ‘definitions‘

conan: AttributeError: ‘CMake’ object has no attribute ‘definitions’ 如下是一个简单的使用conan new加 --template参数指定模板为...del self.settings.compiler.cppstd 原本一切都是正常的, 当我build函数调用CMake.definitions函数定义一个cmake变量USE_BZ2...按Conan官方说明conan.tools.cmake是比较新的还在实验阶段的一个功能,conan.tools.cmake.CMake并没definitions成员。...如果不指定--template参数使用 create new pkgname/version生成的conanfile.py是引用的是conans.CMake 如果指定--template参数使用 create...new pkgname/version生成的conanfile.py是引用的是conan.tools.cmake.CMake 解决方案一 改回传统的引用conans.CMake,这需要较多修改conanfile.py

2.3K20

节前超级干货福利放送!这可能是最实用的 Conan 管理依赖贴

core/CMakeLists.txt include 生成的配置信息,即可使用 Conan 定义的第三方依赖: list( APPEND CMAKE_MODULE_PATH ${CMAKE_BINARY_DIR...以 arrow 为例,它会装在下方目录,其中文件路径的 hash 值是根据 profile+option 算出来的,所以修改 profile option 后会重新生成一个 package。...原理 以编译 Knowhere 为例: build目录下运行,可以添加一些自定参数,这些自定义参数需要定义 conanfile.py 。 conan install ...../conan_toolchain.cmake 参数即可完成环境配置。...如何上传到 center Milvus 依赖的一些 lib 如 Knowhere、velox 等 https://conan.io/center/ 不存在版本不符合要求,此时需要上传到私有的 center

42230

使用 Conan、CMake 组织跨平台 Qt 工程

cmake_paths 主要是为了我们 CMakeLists.txt 中使用 find_package 能查找到指定 Qt 库文件以链接它们 添加 cmake 是为了能通过 CMakeLists.txt...来组织工程,引入头文件路径、库文件路径等信息 另外,由于 Qt 6.2.4 macOS 下编译时因为 CMake 和 Qt 依赖的 openssl 版本不一致,我们需要再主工程覆盖 openssl...的配置信息证明还没有正确加载 Conan 库 # 从 github 下载好 conan.cmake 并 include 到 CMake 工程 # 判断是否指定了 CONAN_PROFILE_BUILD...和 CONAN_PROFILE_HOST 参数以决定是否使用交叉编译,这里暂时不讨论 # 如果不是交叉编译,则调用 conan_cmake_autodetect 自动监测当前 CMake 环境配置,如...我们依赖 Qt 的时候,指定了 qttools 的工具包,这个工具包就包含了这些部署工具。所以我们 CMake 中直接 find_package 即可找到他们。

78831

conan入门(十):Windows下Android NDK交叉编译Boost

conan Windows下Android NDK交叉编译Boost 上一篇博客《conan入门(九):NDK交叉编译自己的conan包项目塈profile的定义》我们以jsonlib为例说明了如何NDK...)定义的的选项,默认值为/usr/bin/addr2line,Linux下不指定这个参数没问题,但在默认值显然不适合Windows平台,所以必须指定。...ndroid_ndk及CONAN_CMAKE_TOOLCHAIN_FILE定义路径时改为使用Windows下标准的路径分割符\(如果是Linux下执行要用/做路径分割符)。...的profile文件作为当前主机的配置文件[这个参数不是必须的] –build missing 如果依赖包没有找到预编译的二进制包则从源码编译 conan install 命令行用法详细说明参见Conan...(配置文件conanfile.py,源码和二进制包),如果不指定些选项,只上传除二进制包之外的所有文件 关于 conan upload命令的详细说明参见Conan官方文档:《conan upload》

1.7K20

conan入门(一):conan 及 JFrog Artifactory 安装

python3 python3,python3,python3----重要的事性说三遍 conan 需要Python3 才能运行,所以不论你是什么平台,请勿必确认你当前python是python3, 命令行窗口输入.../src/example.cpp hello/0.1是 conan的一个官方示例项目,执行上面的conan new命令后会生成如下文件: conanfile.py根文件夹中有一个conanfile.py...它本身是一个小型的柯南项目,它包含自己的conanfile.py,以及它的源代码,包括构建脚本,这取决于正在创建的包,并构建和执行一个需要包的库的小应用程序。 它不属于包。...它仅存在于源存储库,而不存在于包。...conan search 我们现在可以执行conan search验证二进制包文件是否conan本地仓库: $ conan search Existing package recipes: hello

4.4K41

conan入门(十四):conan new 命令的新特性--模板功能(--template)

而新增加的模板功能可以很方便的根据指定的模板创建一个特定应用场景的Conan包对应的所有代码框架。...File saved: test_package/CMakeLists.txt File saved: test_package/conanfile.py File saved: test_package.../src/example.cpp 有了这个基本的Conan包代码框架,我们就不是从头开始了,就可以在这个代码框架的基础上将自己的已有项目代码装到这个代码框架 下面是最新的1.45版本支持的预定义模板...模板名称 说明 cmake_lib 使用 CMake 作为构建系统,生成一个 hello world c++ 库的Conan项目框架 cmake_exe 用 CMake 作为构建系统,生成一个 hello...关于这个模板的具体使用示例参见我昨天才完成的对一个简单小项目Conan支持改造: https://gitee.com/l0km/bin2c.git bin2c这个项目很简单,原本只有一个.c文件,用于将任意二进制数据转.h.

59030

conan入门(二十五):imports将包安装到本地项目其他指定位置

conan imports将包安装到本地项目其他指定位置 嵌入式平台开发,我想将conan用作包管理器。...否则每次编译后都要手工复制库文件到SDK的文件夹要创建软连接,这都太麻烦了。 imports可以实现这个要求。imports将文件从 ~/.conan 目录复制到指定位置。...只需将其添加到项目的conanfile.txt conanfile.py ,示例如下: conanfile.txt [requires] cjson/1.7.13 [imports] include,.../deps/lib include,lib为复制文件的源文件夹,必须是个相对路径,即为所有依赖库本地仓库的相对文件夹 *为指定要复制文件的通配符,如*.h,*.a ./deps/include,....import os,re ## 用于读取环境变量和正则表达式判断变量的布尔值 from conans import ConanFile, CMake class YourProjectConan(

95940

cmake-conan 2.0 接入指南

新版本集成使用非常简单,只需要在初始化 CMake 工程时增加一个参数 CMAKE_PROJECT_TOP_LEVEL_INCLUDES 来指定 develop2 分支里面的 conan_provider.cmake...通过 CMake 初始化指定配置文件的方式来与 Conan 交互解决了以前我们业务 CMake 代码包含了大部分对于 Conan 包处理的逻辑,以前的使用场景下如果脱离 Conan 业务的 CMake...,没有 Conan 时你是怎么交叉编译的,那么使用 cmake-conan 时你只需要创建一个 conanfile.txt conanfile.py,并在 CMake 初始化时多增加一个 CMAKE_PROJECT_TOP_LEVEL_INCLUDES...conanfile.txt conanfile.py 的前提下并下载好了 conan_provider.cmake 脚本,将 -DCMAKE_MODULE_PATH 替换为 -DCMAKE_PROJECT_TOP_LEVEL_INCLUDES...这里有一点要注意的是,针对 Android 平台我们 cmake-conan v1 时使用的一些 CMAKE 变量 cmake-conan v2 是无效的,比如 CMAKE_SYSTEM_VERSION

1.4K10

程序员C语言快速上手——工程篇(十三)

安装 进入cmake官网下载页[1] 下载zip包安装器,安装后,将cmake的bin目录加入PATH环境变量命令行输入cmake --version检查环境是否配置成功 简单示例 以上面的代码为例...cmake -G "MinGW Makefiles" 要注意,以上命令直接在CMD命令行执行可能会报错,它需要一个sh环境,这里有两种解决办法 将sh.exe所在目录加入到环境变量,它位于MinGW...源码工程的根目录下创建一个build文件夹,然后命令行里cd到build下,执行cmake ..cmake -G "MinGW Makefiles" ..命令,此时会将所有的中间文件生成到build...find_library命令原型如下,第一个参数为变量,第二个参数为库名称,最后面可以填入多个路径find_library( name1 [path1 path2 ...]) # 指定的目录下查找名为...前面已经学会了-G参数指定构建环境,那么到底可以指定哪些构建环境呢?

3K30

量化你团队的代码质量

ne-phoenix 基础库,我们以 CMake + Conan 驱动整个工程的编译,单元测试的框架使用了 Google Test。...随后调用 setup_target_for_coverage_lcov() 添加一个自定义 CMake 目标用来执行并输出覆盖率统计报告,它的参数分别如下: NAME CMake 中生成的自定义目标名称...BASE_DIRECTORY 要统计覆盖率源码的起始目录 EXECUTABLE 执行测试的程序,这里使用接入了 Google Test 的可执行程序 EXECUTABLE_ARGS 执行测试程序是的命令行参数...如果你是 CMake 工程,做到这件事情非常简单,只需要在 CMake 初始化工程时增加参数:-DCMAKE_EXPORT_COMPILE_COMMANDS=ON,该参数的增加会告知 CMake 将所有源文件的编译选项写入到一个名为...*,conanfile.py,uploadConan.py 各个参数用途如下: sonar.host.url SonarQube 服务器地址 sonar.projectKey SonarQube 平台上创建的工程名

80230
领券