Невозможно собрать C++ Rest SDK (cpprestsdk) в Windows, поскольку Cmake не находит библиотеки Boost. ⇐ C++
-
Anonymous
Невозможно собрать C++ Rest SDK (cpprestsdk) в Windows, поскольку Cmake не находит библиотеки Boost.
Я пытаюсь собрать C++ REST SDK из исходного кода. Я следую инструкциям https://github.com/microsoft/cpprestsdk ... or-Windows. Установили зависимости через vcpkg. cmake жалуется, что не может найти Boost. Похоже, что cmake нашел файлы заголовков, но не библиотеки.
Это моя установка:
Windows 10 Pro, 64-разрядная версия
CPP REST SDK: C:\Users\a\cpprestsdk
Каталог сборки: C:\Users\a\cpprestsdk\build
. Заголовки загрузки находятся в папке C:\Users\a\vcpkg\installed\x64-windows\include\boost
Библиотеки повышения находятся в папке C:\Users\a\vcpkg\installed\x64-windows\lib
версия cmake: 3.28.0-rc1
Установленные среды Visual Studio: сообщество Visual Studio 2022, Visual Studio Express 2013 для настольных компьютеров
Я установил путь к библиотекам Boost в переменной Boost_LIBRARY_DIR. Но это не работает.
cpprest_find_boost.cmake
... еще() set(Boost_LIBRARY_DIR, "C:\\Users\\a\\vcpkg\\installed\\x64-windows\\lib") find_package (регулярное выражение даты_времени для повышения НЕОБХОДИМЫХ КОМПОНЕНТОВ системы) конециф() ... Это команда сборки для cmake:
C:\Users\a\cpprestsdk\build>cmake ../Release -A x64 -DCMAKE_TOOLCHAIN_FILE=../../vcpkg/scripts/buildsystems/vcpkg.cmake -G "Visual Studio 12 2013 " Сообщение об ошибке:
Ошибка CMake в C:/Program Files/CMake/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:230 (сообщение): НЕ удалось найти Boost (отсутствует: системное регулярное выражение date_time) (найдена версия «1.83.0») Стек вызовов (сначала самый последний вызов): C:/Program Files/CMake/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE) C:/Program Files/CMake/share/cmake-3.28/Modules/FindBoost.cmake:2392 (find_package_handle_standard_args) C:/Users/a/vcpkg/installed/x64-windows/share/boost/vcpkg-cmake-wrapper.cmake:11 (_find_package) C:/Users/a/vcpkg/scripts/buildsystems/vcpkg.cmake:813 (включить) cmake/cpprest_find_boost.cmake:51 (find_package) cmake/cpprest_find_websocketpp.cmake:17 (cpprest_find_boost) src/CMakeLists.txt:68 (cpprest_find_websocketpp) Может кто-нибудь подсказать, как найти библиотеки Boost?
Я пытаюсь собрать C++ REST SDK из исходного кода. Я следую инструкциям https://github.com/microsoft/cpprestsdk ... or-Windows. Установили зависимости через vcpkg. cmake жалуется, что не может найти Boost. Похоже, что cmake нашел файлы заголовков, но не библиотеки.
Это моя установка:
Windows 10 Pro, 64-разрядная версия
CPP REST SDK: C:\Users\a\cpprestsdk
Каталог сборки: C:\Users\a\cpprestsdk\build
. Заголовки загрузки находятся в папке C:\Users\a\vcpkg\installed\x64-windows\include\boost
Библиотеки повышения находятся в папке C:\Users\a\vcpkg\installed\x64-windows\lib
версия cmake: 3.28.0-rc1
Установленные среды Visual Studio: сообщество Visual Studio 2022, Visual Studio Express 2013 для настольных компьютеров
Я установил путь к библиотекам Boost в переменной Boost_LIBRARY_DIR. Но это не работает.
cpprest_find_boost.cmake
... еще() set(Boost_LIBRARY_DIR, "C:\\Users\\a\\vcpkg\\installed\\x64-windows\\lib") find_package (регулярное выражение даты_времени для повышения НЕОБХОДИМЫХ КОМПОНЕНТОВ системы) конециф() ... Это команда сборки для cmake:
C:\Users\a\cpprestsdk\build>cmake ../Release -A x64 -DCMAKE_TOOLCHAIN_FILE=../../vcpkg/scripts/buildsystems/vcpkg.cmake -G "Visual Studio 12 2013 " Сообщение об ошибке:
Ошибка CMake в C:/Program Files/CMake/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:230 (сообщение): НЕ удалось найти Boost (отсутствует: системное регулярное выражение date_time) (найдена версия «1.83.0») Стек вызовов (сначала самый последний вызов): C:/Program Files/CMake/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE) C:/Program Files/CMake/share/cmake-3.28/Modules/FindBoost.cmake:2392 (find_package_handle_standard_args) C:/Users/a/vcpkg/installed/x64-windows/share/boost/vcpkg-cmake-wrapper.cmake:11 (_find_package) C:/Users/a/vcpkg/scripts/buildsystems/vcpkg.cmake:813 (включить) cmake/cpprest_find_boost.cmake:51 (find_package) cmake/cpprest_find_websocketpp.cmake:17 (cpprest_find_boost) src/CMakeLists.txt:68 (cpprest_find_websocketpp) Может кто-нибудь подсказать, как найти библиотеки Boost?
Мобильная версия