Я использую Cmake для создания своего проекта на C ++, и я использую conan для поддержки своих библиотек boost. Мой файл conanfile.txt очень прост,
[requires]
boost/1.71.0@conan/stable
[generators]
cmake
Когда я устанавливаю Boost от Conan, я могу использовать следующие команды:
conan install ..
Or,
conan install .. -s build_type=Debug
Обе команды устанавливают библиотеки Bost в две разные папки в моем C: /. Conan foler.
В CMakeLists.txt у меня есть следующие строки, чтобы найти повышение
set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_DEBUG_LIBS ON)
set(Boost_USE_RELEASE_LIBS OFF)
set(Boost_USE_MULTITHREADED ON)
set(Boost_USE_STATIC_RUNTIME OFF)
find_package(Boost REQUIRED COMPONENTS program_options)
Однако, когда я настраиваю cmake,
cmake .. -DBoost_DEBUG=ON
он не находит отладочную версию библиотеки boost. Он всегда показывает, что указывает на версию выпуска. Естественно, работает следующая команда:
cmake --build . --config Release
Однако следующая команда не удалась,
cmake --build . --config Debug
поскольку он все еще пытается связать версию выпуска.
Как я могу перенастроить мои настройки cmake и conan, чтобы я мог легко переключаться между отладочной и выпускной версией? Любое предложение?
Ура, M
boost/1.71.0
ссылку (conan.io/center/boost /1.73.0). Это ссылка, соответствующая рецепту сообщества в Индексе Центра Конана (github.com/conan -io / conan-center-index). - person jgsogo   schedule 20.08.2020