Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ CMake错误:您的conan配置文件之间的编译器版本不匹配_C++_Cmake_Conan - Fatal编程技术网

C++ CMake错误:您的conan配置文件之间的编译器版本不匹配

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

我在MacOS上

这是我的错误:

CMake在build/conanbuildinfo处出错。CMake:625(消息): 检测到您的conan配置文件之间的编译器版本不匹配 设置和制作:

柯南配置文件中指定的编译器版本:11.0

在CMake中检测到编译器版本:12.0

请检查您的柯南配置文件设置(柯南配置文件显示 [默认值|您的_profile_name])

这是我的CMAKE文件:

   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用于构建依赖项的设置吗?