Код: Выделить всё
ExternalProject_Add(
taglib
GIT_REPOSITORY https://github.com/taglib/taglib.git
GIT_TAG v2.0.2 # Specify the version or branch you want to use
CMAKE_ARGS
-DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}/taglib-install
-DCMAKE_BUILD_TYPE=Debug
-DBUILD_SHARED_LIBS=ON
-DWITH_ZLIB=OFF
BUILD_COMMAND ${CMAKE_COMMAND} --build . --config Debug
INSTALL_COMMAND ${CMAKE_COMMAND} --install . --config Debug
)
set(TagLib_DIR ${CMAKE_BINARY_DIR}/taglib-install)
find_package(TagLib REQUIRED)
< /code>
А потом я ссылаюсь здесь < /p>
add_dependencies(appcplayer taglib)
link_directories(appcplayer PRIVATE ${TAGLIB_INSTALL_DIR}/lib)
if(WIN32)
#target_compile_definitions(appcplayer PRIVATE TAGLIB_STATIC)
target_link_libraries(appcplayer
PRIVATE Qt6::Quick Qt6::Multimedia Qt6::Widgets Qt6::Core
rapidfuzz::rapidfuzz TagLib::tag
)
elseif(UNIX)
target_link_libraries(appcplayer
PRIVATE Qt6::Quick Qt6::Multimedia Qt6::Widgets Qt6::Core TagLib::tag
rapidfuzz::rapidfuzz
)
endif()
target_include_directories(appcplayer PRIVATE
#${TAGLIB_INSTALL_DIR}/include
${CMAKE_CURRENT_SOURCE_DIR}/cpp
${CMAKE_CURRENT_SOURCE_DIR}/cpp/types
${CMAKE_CURRENT_SOURCE_DIR}/cpp/background
${CMAKE_CURRENT_SOURCE_DIR}/cpp/cpp_models
${CMAKE_CURRENT_SOURCE_DIR}/cpp/image_providers
${CMAKE_CURRENT_SOURCE_DIR}/cpp/models
${CMAKE_CURRENT_SOURCE_DIR}/cpp/models/song
${CMAKE_CURRENT_SOURCE_DIR}/cpp/models/album
${CMAKE_CURRENT_SOURCE_DIR}/cpp/models/playlist
Подробнее здесь: https://stackoverflow.com/questions/793 ... ith-taglib