Невозможно собрать C++ Rest SDK (cpprestsdk) в Windows, поскольку Cmake не находит библиотеки Boost.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Невозможно собрать C++ Rest SDK (cpprestsdk) в Windows, поскольку Cmake не находит библиотеки Boost.

Сообщение Anonymous »


Я пытаюсь собрать 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?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»