Сборка libshout с использованием cmakeC++

Программы на C++. Форум разработчиков
Anonymous
Сборка libshout с использованием cmake

Сообщение Anonymous »

Я пытаюсь собрать libshout для Android с помощью cmake.
Я делаю это в своем CMakeLists.txt высокого уровня:
FetchContent_Declare(
ogg
GIT_REPOSITORY https://github.com/xiph/ogg.git
GIT_TAG v1.3.5
FIND_PACKAGE_ARGS
)

FetchContent_Declare(
vorbis
GIT_REPOSITORY https://github.com/xiph/vorbis.git
GIT_TAG v1.3.7
FIND_PACKAGE_ARGS
)

FetchContent_MakeAvailable(ogg)
FetchContent_MakeAvailable(vorbis)

add_subdirectory(third_party/shout)

Я получаю эту ошибку
CMake Error at third_party/shout/CMakeLists.txt:41 (target_link_libraries):
Target "shout" links to:

Vorbis::vorbis

Строка, которой соответствует приведенное выше,
find_package(Vorbis REQUIRED)
target_link_libraries(shout PRIVATE Vorbis::vorbis Vorbis::vorbisenc Vorbis::vorbisfile)

похоже, что find_package работает нормально, но по какой-то причине не удается найти целевые объекты.
Я новичок в CMake, не могли бы вы указать мне на то, что я Я делаю что-то не так?
ОБНОВЛЕНИЕ:
После изменения первого аргумента FetchContent_Declare на vrbs (также изменено в FetchContent_MakeAvailable) я получаю:
CMake Error at /snap/cmake/1399/share/cmake-3.29/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find Vorbis (missing: VORBIS_INCLUDE_DIRS VORBIS_LIBRARIES)
Call Stack (most recent call first):
/snap/cmake/1399/share/cmake-3.29/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
third_party/shout/cmake/FindVorbis.cmake:19 (find_package_handle_standard_args)
third_party/shout/CMakeLists.txt:40 (find_package)



Подробнее здесь: https://stackoverflow.com/questions/786 ... sing-cmake

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