机关网站建设和运行情况汇报,wordpress安装502,成都微信网站建设多,外贸产品网站建设conan和cmake编译器版本不匹配问题解决 1 问题现象2 解决方法2.1 在CMakeLists.txt禁止编译器检查2.1.1 修改方式 2.2 探查问题出现的根本原因2.2.1 安装升级gcc2.2.2 安装升级g 注 执行环境#xff1a;ubuntu
1 问题现象
conan要求的编译器版本和cmake检测到的当前的编译器… conan和cmake编译器版本不匹配问题解决 1 问题现象2 解决方法2.1 在CMakeLists.txt禁止编译器检查2.1.1 修改方式 2.2 探查问题出现的根本原因2.2.1 安装升级gcc2.2.2 安装升级g 注 执行环境ubuntu
1 问题现象
conan要求的编译器版本和cmake检测到的当前的编译器版本不一致导致编译失败。
Compiler version specified in your conan profile: 10Compiler version detected in CMake: 9.4
CMake Error at /home/test/out/x64_Release/build/conanbuildinfo.cmake:1742 (message):Detected a mismatch for the compiler version between your conan profilesettings and CMake:Compiler version specified in your conan profile: 10Compiler version detected in CMake: 9.4Please check your conan profile settings (conan profile show[default|your_profile_name])P.S. You may set CONAN_DISABLE_CHECK_COMPILER CMake variable in order todisable this check.
2 解决方法
2.1 在CMakeLists.txt禁止编译器检查
在源代码顶层的CMakeLists.txt里添加禁止编译器检查的设置这样可以避免由于conan要求的编译器版本和cmake检测到的版本不一致而导致失败。但是这种方式是一种不提倡的方式。
2.1.1 修改方式
set(CONAN_DISABLE_CHECK_COMPILER ON)2.2 探查问题出现的根本原因
既然cmake检测到的编译器版本和conan要求的不一致那说明当前系统的配置还是存在一些问题。 在检查gcc和g的时候发现当前系统存在gcc-9以及g±9而这两个编译器对应的版本整好为9.4。这说明当前的gcc的配置可能还是指向了低版本的gcc-9/g±9
2.2.1 安装升级gcc
sudo apt install gcc-10安装conan要求的gcc-10版本的编译器sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 10当系统需要使用gcc时默认选择gcc-10版本gcc指向当前系统已经安装的gcc-10
sudo apt update
sudo apt install gcc-10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 102.2.2 安装升级g
sudo apt install g-10安装conan要求的g±10版本的编译器sudo update-alternatives --install /usr/bin/g g /usr/bin/g-10 10当系统需要使用g时默认选择g±10版本g指向当前系统已经安装的g±10
sudo apt install g-10
sudo update-alternatives --install /usr/bin/g g /usr/bin/g-10 10注
当按照以上处理执行完成后可以通过gcc --version查看当前的gcc信息。 若需要切换gcc版本则可以通过2.2.1以及2.2.2的方法去处理。