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

Kil*_*ris 8 c++ cmake conan

我在 MacOS 上。

这是我的错误:

build/conanbuildinfo.cmake:625 处出现 CMake 错误(消息):检测到 conan 配置文件设置和 CMake 之间的编译器版本不匹配:

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

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

请检查您的柯南个人资料设置(柯南个人资料显示 [default|your_profile_name])

这是我的 cmakefile:

   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)
Run Code Online (Sandbox Code Playgroud)

谢谢。

dro*_*dri 9

Apple-clang 最近更新到版本 12.0,但之前创建的默认配置文件仍然包含版本 11.0。

这个错误是好的,它可以保护您免受更改编译器版本的影响,并且不会意识到二进制文件会有所不同。

您可以更新您的默认配置文件,转到您的用户主页~/.conan/profiles/default并更改compiler.version=11compiler.version=12.

如果您使用的 Conan 版本早于 1.29.2,则需要升级,因为 Conan 1.29.2 还会添加12到默认设置中的可用版本(您可以在 中看到此文件~/.conan/settings.yml。编辑此设置文件并12手动添加版本到这些apple-clang版本也适用于这种情况。