CMake Error: mismatch for the compiler version between your conan profile
CMake Error: mismatch for the compiler version between your conan profile
我使用的是 MacOS。
这是我的错误:
CMake Error at build/conanbuildinfo.cmake:625 (message):
Detected a mismatch for the compiler version between your conan profile
settings and CMake:
Compiler version specified in your conan profile: 11.0
Compiler version detected in CMake: 12.0
Please check your conan profile settings (conan profile show
[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)
谢谢。
Apple-clang 最近更新到 12.0 版,但您之前创建的默认配置文件仍包含 11.0 版。
这个错误很好,它可以保护您免于更改编译器版本而没有意识到二进制文件会有所不同。
您可以更新您的默认配置文件,转到您的用户主页 ~/.conan/profiles/default
并将 compiler.version=11
更改为 compiler.version=12
。
如果您使用的是早于 1.29.2 的 Conan 版本,则需要升级,因为 Conan 1.29.2 还 12
添加了默认设置中的可用版本(您可以在~/.conan/settings.yml
。编辑此设置文件并将版本 12
手动添加到 apple-clang
版本也适用于这种情况。
我使用的是 MacOS。
这是我的错误:
CMake Error at build/conanbuildinfo.cmake:625 (message): Detected a mismatch for the compiler version between your conan profile settings and CMake:
Compiler version specified in your conan profile: 11.0
Compiler version detected in CMake: 12.0
Please check your conan profile settings (conan profile show [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)
谢谢。
Apple-clang 最近更新到 12.0 版,但您之前创建的默认配置文件仍包含 11.0 版。
这个错误很好,它可以保护您免于更改编译器版本而没有意识到二进制文件会有所不同。
您可以更新您的默认配置文件,转到您的用户主页 ~/.conan/profiles/default
并将 compiler.version=11
更改为 compiler.version=12
。
如果您使用的是早于 1.29.2 的 Conan 版本,则需要升级,因为 Conan 1.29.2 还 12
添加了默认设置中的可用版本(您可以在~/.conan/settings.yml
。编辑此设置文件并将版本 12
手动添加到 apple-clang
版本也适用于这种情况。