The following variants have been tried and rejected:
* libboost_system-vc143-mt-gd-x32-1_82.lib (32 bit, need 64)
* libboost_system-vc143-mt-gd-x64-1_82.lib (vc143, detected mgw7, set
Boost_COMPILER to override)
* libboost_system-vc143-mt-x32-1_82.lib (32 bit, need 64)
* libboost_system-vc143-mt-x64-1_82.lib (vc143, detected mgw7, set
Boost_COMPILER to override)
...../stage/lib/cmake/Boost-1.81.0
, ну т.е. добавим в путь ещё Boost-1.81.0, ну или какая там у вас версия. И аналогично - если не будет работать и в этом случае, скиньте такие же логи пожалуйста --debug-find
и приложите сюда выхлоп CMake. и я не нашел boost-config.cmake
вот папка, CMakeCache , exe файл находится в src .
cmake-build-debug
нужно снести и сгенерировать заново (я не знаю что там CLion должен сделать, возможно он и сам предложит сгенерировать автоматически. Главное удалите эту папку, чтобы наверняка всё перегенировалось сначала, и мы были уверены что дело не в CMake-кэше.https://www.jetbrains.com/help/clion/invalidate-ca...
Скажите, а нужно ли было добавлять boost в PATH ?
Как почистить кэш , я точно не знаю
D:/Lib/C++/boost_1_82_0/stage/lib/cmake
find_package(Boost 1.82 COMPONENTS json REQUIRED CONFIG)
, ну и версию поменяйте на нужную вам.Boost::headers
для всех header-only библиотек, и по одному таргету вида Boost::<имя_библиотеки>
для каждой библиотеки из перечисленных вами. Например, у меня появился таргет Boost::json
target_link_libraries(Course_Work sfml-graphics Boost::json)
. У меня всё работает, json подключился успешно. target_include_directories, насчёт этого немного не понял, это для чего нужно и в какой CMake добавить ?
Вообще в Конане любая библиотека с полноценным рецептом автоматически начинает собираться под нужную конфигурацию, если предварительно собранного бинаря найдено не было. Однако невозможно гарантировать, что абсолютно все конфигурации для библиотеки работоспособны, т.к. их комбинаторное число огромно. Но в целом хорошо написанный рецепт либо успешно собирает библиотеку, либо выдаёт ошибку с описанием того, что конкретно ваша конфигурация не поддерживается.
В вашем случае происходит что-то странное, нужно выяснить, для какой конфигурации Конан начал собирать libpq. И зачем ему nmake - возможно он всё-таки пытается собрать для Visual Studio, а ваша конфигурация не совпала с предсобранной по другим параметрам.