Как использовать Facebook Wangle на macOS после сборки и установки из репозитория? ⇐ C++
-
Anonymous
Как использовать Facebook Wangle на macOS после сборки и установки из репозитория?
Я пытаюсь создать проект с использованием библиотеки 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
Я пытаюсь создать проект с использованием библиотеки 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
Мобильная версия