Как использовать Facebook Wangle на macOS после сборки и установки из репозитория?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как использовать Facebook Wangle на macOS после сборки и установки из репозитория?

Сообщение Anonymous »


Я пытаюсь создать проект с использованием библиотеки Wangle; однако, когда я пытаюсь включить файл заголовка, моя система не может его найти.

На данный момент мне удалось установить библиотеку на свой компьютер, используя инструкции из их репозитория Github, и мне удалось скомпилировать и запустить их пример кода в их репозитории, используя их конфигурацию CMake. Однако, пытаясь написать свой собственный код, используя их библиотеку, я по какой-то причине не могу понять, как заставить его работать в моем собственном проекте. Я попытался написать свою собственную простую программу, цель которой — просто включить их библиотеку в свой проект, поэтому я добавил find_package(wangle CONFIG REQUIRED) в свой файл CMakeLists.txt, и при запуске CMake он может найти мою Однако при установке Wangle, когда я пытаюсь включить заголовок Wangle в свой проект, сборка завершается неудачно и сообщается, что не удалось найти файл. Где я ошибаюсь?

Я использую следующий файл CMakeLists.txt:

cmake_minimum_required (ВЕРСИЯ 3.26) проект (HW2_bilalss2) установить (CMAKE_CXX_STANDARD 23) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) установить (ИСТОЧНИКИ/src/main.cpp) set(WANGLE_LIBRARIES "/usr/local/lib/libwangle.a") сообщение(${WANGLE_LIBRARIES}) set(FOLLY_LIBRARIES "/usr/local/lib/libfolly.a") сообщение(${FOLLY_LIBRARIES}) set(WANGLE_INCLUDE_DIRS "/usr/local/include") set(FOLLY_INCLUDE_DIRS "/usr/local/include") find_package (ТРЕБУЕТСЯ КОНФИГ Wangle) find_package (по глупости ТРЕБУЕТСЯ КОНФИГ) find_package (ТРЕБУЕТСЯ КОНФИГ fizz) find_package (ТРЕБУЕТСЯ КОНФИГ glog) сообщение("glog: " ${glog_INCLUDE_DIRS}) add_executable(HW2 src/main.cpp) target_include_directories(HW2 ОБЩЕСТВЕННЫЙ ${WANGLE_INCLUDE_DIRS} ${FOLLY_INCLUDE_DIRS} ${GLOG_INCLUDE_DIRS} ) message("Каталоги Wangle " ${WANGLE_INCLUDE_DIRS} " " ${WANGLE_LIBRARIES}) message("Каталоги глупости " ${FOLLY_INCLUDE_DIRS} " ${FOLLY_LIBRARIES}) target_link_libraries(HW2 ${WANGLE_LIBRARIES} ${FOLLY_LIBRARIES}) Код, который я пытаюсь создать с помощью этого проекта, представляет собой простой пример hello world с включенным файлом из библиотеки Wangle.

#include #include использование пространства имен std; интервал основной() { cout
Ответить

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

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

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

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

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