Когда я пытаюсь создать проект, я получаю следующую ошибку:
C:\_Project\Qt\testing2\CMakeLists.txt:24: ошибка: Could NOT find Boost (missing: thread chrono) (found suitable version
"1.85.0", minimum required is "1.85.0")
Call stack:
C:/_Project/Qt/testing2/CMakeLists.txt:24 (find_package)
C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:2393 (find_package_handle_standard_args)
C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindPackageHandleStandardArgs.cmake:230 (message)
Любопытно, что при использовании сборки MSVC в Qt у меня все работает, а вот при сборке MinGW выдает ошибку.
Кстати для MinGW , я отдельно собираю библиотеки через .\bootstrap gcc и в CMakeLists.txt указываю путь BOOST_LIBRARYDIR, где расположены .a библиотеки. Вот мой CMakeLists.txt:
cmake_minimum_required(VERSION 3.14)
project(testing2 LANGUAGES CXX)
add_executable(testing2 main.cpp)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_MULTITHREADED ON)
set(Boost_USE_STATIC_RUNTIME OFF)
set(BOOST_ROOT "C:/libraries/boost_1_85_0")
set(BOOST_INCLUDEDIR "C:/libraries/boost_1_85_0")
set(BOOST_LIBRARYDIR "C:/libraries/boost_1_85_0/stage/lib")
set(Boost_ARCHITECTURE -x64)
find_package(Boost 1.85.0 COMPONENTS thread chrono REQUIRED)
include_directories(${Boost_INCLUDE_DIR})
target_link_libraries(testing2 ${Boost_LIBRARIES})
target_link_libraries(testing2 Qt${QT_VERSION_MAJOR}::Core)
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core)
include(GNUInstallDirs)
install(TARGETS testing2
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)
Я добавил переменную Boost_DEBUG, вот результат:
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1706 ] _boost_TEST_VERSIONS = "1.85.0;1.85"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1707 ] Boost_USE_MULTITHREADED = "ON"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1708 ] Boost_USE_STATIC_LIBS = "ON"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1709 ] Boost_USE_STATIC_RUNTIME = "OFF"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1710 ] Boost_ADDITIONAL_VERSIONS =
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1711 ] Boost_NO_SYSTEM_PATHS =
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1743 ] BOOST_ROOT = "C:/libraries/boost_1_85_0"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1744 ] ENV{BOOST_ROOT} = "C:\libraries\boost_1_85_0"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1745 ] BOOST_INCLUDEDIR = "C:/libraries/boost_1_85_0"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1746 ] ENV{BOOST_INCLUDEDIR} = "C:\Libraries\boost_1_85_0"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1747 ] BOOST_LIBRARYDIR = "C:/libraries/boost_1_85_0/stage/lib"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1748 ] ENV{BOOST_LIBRARYDIR} = "C:\libraries\boost_1_85_0\lib64-msvc-14.3"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1836 ] location of version.hpp: C:/libraries/boost_1_85_0/boost/version.hpp
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1876 ] Boost_VERSION = "108500"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1877 ] Boost_VERSION_STRING = "1.85.0"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1878 ] Boost_VERSION_MACRO = "108500"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1879 ] Boost_VERSION_MAJOR = "1"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1880 ] Boost_VERSION_MINOR = "85"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1881 ] Boost_VERSION_PATCH = "0"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1882 ] Boost_VERSION_COUNT = "3"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1906 ] Boost_LIB_PREFIX = "lib"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1907 ] Boost_NAMESPACE = "boost"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:953 ] _boost_COMPILER = "-mgw11" (guessed)
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1943 ] _boost_MULTITHREADED = "-mt"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:1995 ] _boost_ARCHITECTURE_TAG = "-x64" (user-specified via Boost_ARCHITECTURE)
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:2025 ] _boost_RELEASE_ABI_TAG = "-"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:2026 ] _boost_DEBUG_ABI_TAG = "-d"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:2086 ] _boost_LIBRARY_SEARCH_DIRS_RELEASE = "C:/libraries/boost_1_85_0/stage/lib;C:/libraries/boost_1_85_0/lib;C:/libraries/boost_1_85_0/stage/lib;C:/libraries/boost_1_85_0/lib;C:/libraries/boost_1_85_0/../lib;C:/libraries/boost_1_85_0/stage/lib;PATHS;C:/boost/lib;C:/boost;/sw/local/lib"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:2087 ] _boost_LIBRARY_SEARCH_DIRS_DEBUG = "C:/libraries/boost_1_85_0/stage/lib;C:/libraries/boost_1_85_0/lib;C:/libraries/boost_1_85_0/stage/lib;C:/libraries/boost_1_85_0/lib;C:/libraries/boost_1_85_0/../lib;C:/libraries/boost_1_85_0/stage/lib;PATHS;C:/boost/lib;C:/boost;/sw/local/lib"
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:2272 ] Searching for THREAD_LIBRARY_RELEASE: libboost_thread-mgw11-mt-x64-1_85;libboost_thread-mgw11-mt-x64;libboost_thread-mgw11-mt;libboost_thread-mt-x64-1_85;libboost_thread-mt-x64;libboost_thread-mt;libboost_thread-mt;libboost_thread
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:2327 ] Searching for THREAD_LIBRARY_DEBUG: libboost_thread-mgw11-mt-d-x64-1_85;libboost_thread-mgw11-mt-d-x64;libboost_thread-mgw11-mt-d;libboost_thread-mt-d-x64-1_85;libboost_thread-mt-d-x64;libboost_thread-mt-d;libboost_thread-mt;libboost_thread
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:2272 ] Searching for CHRONO_LIBRARY_RELEASE: libboost_chrono-mgw11-mt-x64-1_85;libboost_chrono-mgw11-mt-x64;libboost_chrono-mgw11-mt;libboost_chrono-mt-x64-1_85;libboost_chrono-mt-x64;libboost_chrono-mt;libboost_chrono-mt;libboost_chrono
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:2327 ] Searching for CHRONO_LIBRARY_DEBUG: libboost_chrono-mgw11-mt-d-x64-1_85;libboost_chrono-mgw11-mt-d-x64;libboost_chrono-mgw11-mt-d;libboost_chrono-mt-d-x64-1_85;libboost_chrono-mt-d-x64;libboost_chrono-mt-d;libboost_chrono-mt;libboost_chrono
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:2272 ] Searching for ATOMIC_LIBRARY_RELEASE: libboost_atomic-mgw11-mt-x64-1_85;libboost_atomic-mgw11-mt-x64;libboost_atomic-mgw11-mt;libboost_atomic-mt-x64-1_85;libboost_atomic-mt-x64;libboost_atomic-mt;libboost_atomic-mt;libboost_atomic
-- [ C:/FILES/Qt/Tools/CMake_64/share/cmake-3.29/Modules/FindBoost.cmake:2327 ] Searching for ATOMIC_LIBRARY_DEBUG: libboost_atomic-mgw11-mt-d-x64-1_85;libboost_atomic-mgw11-mt-d-x64;libboost_atomic-mgw11-mt-d;libboost_atomic-mt-d-x64-1_85;libboost_atomic-mt-d-x64;libboost_atomic-mt-d;libboost_atomic-mt;libboost_atomic
Подробнее здесь: https://stackoverflow.com/questions/787 ... qt-creator
CMake не может найти Boost в Windows 11 с помощью MingW в Qt Creator ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ошибка с Cmake и boost. НЕ удалось найти Boost (отсутствует: program_options).
Anonymous » » в форуме C++ - 0 Ответы
- 50 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка с Cmake и boost. НЕ удалось найти Boost (отсутствует: program_options).
Anonymous » » в форуме C++ - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-