C++ CMake错误:您的conan配置文件之间的编译器版本不匹配
我在MacOS上 这是我的错误: CMake在build/conanbuildinfo处出错。CMake:625(消息): 检测到您的conan配置文件之间的编译器版本不匹配 设置和制作: 柯南配置文件中指定的编译器版本:11.0 在CMake中检测到编译器版本:12.0 请检查您的柯南配置文件设置(柯南配置文件显示 [默认值|您的_profile_name]) 这是我的CMAKE文件:C++ CMake错误:您的conan配置文件之间的编译器版本不匹配,c++,cmake,conan,C++,Cmake,Conan,我在MacOS上 这是我的错误: CMake在build/conanbuildinfo处出错。CMake:625(消息): 检测到您的conan配置文件之间的编译器版本不匹配 设置和制作: 柯南配置文件中指定的编译器版本:11.0 在CMake中检测到编译器版本:12.0 请检查您的柯南配置文件设置(柯南配置文件显示 [默认值|您的_profile_name]) 这是我的CMAKE文件: project(Babel) cmake_minimum_required(VERSION 2.8.1
project(Babel)
cmake_minimum_required(VERSION 2.8.12)
add_definitions("-fPIC")
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()
find_package(Qt5Widgets CONFIG REQUIRED)
file(GLOB_RECURSE BABEL_SRC PATH ./sources/*.cpp)
include_directories(${CMAKE_INCLUDE_PATH})
add_executable(babel ${BABEL_SRC})
target_link_libraries(babel ${CONAN_LIBS} Qt5::Widgets)
谢谢。Apple clang最近更新为12.0版,但您以前创建的默认配置文件仍然包含11.0版 这个错误是好的,它保护您不改变编译器版本,并且不实现二进制文件将是不同的 您可以更新默认配置文件,转到您的用户主页
~/.conan/profiles/default
并更改编译器的版本=11
。版本=12
如果您使用的是早于1.29.2的柯南版本,则需要升级,因为柯南1.29.2还在默认设置中向可用版本添加了
12
(您可以在~/.conan/settings.yml
中看到此文件。编辑此设置文件并将版本12
手动添加到apple clang
版本也可以用于此情况。我已通过自制程序有意安装了LLVM和clang 11.1.0,因为apple clang不支持地址消毒器和泄漏检测器。如何安装我会调整v11用于构建依赖项的设置吗?