Моя проблема точно такая же, как CMake и Window .Lib Files , но я не мог заставить ее работать с предложенным там решением. Вот мой CMakeLists.txt
:
cmake_minimum_required(VERSION 3.5)
project(roosek2 LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt5 COMPONENTS Core Quick REQUIRED)
add_executable(roosek2
main.cpp
qml.qrc
DecodeH264AndStream.cpp
)
add_library(ctmedia_codec SHARED IMPORTED)
add_library(ctmedia_drm SHARED IMPORTED)
add_library(ctstream SHARED IMPORTED)
#link_directories(${CMAKE_CURRENT_SOURCE_DIR}/win_bin/lib/x64)
set_target_properties(ctmedia_codec PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/win_bin/lib/x64/CTMedia.lib)
set_target_properties(ctstream PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/win_bin/lib/x64/CTStream.lib)
include_directories("include")
target_compile_definitions(roosek2
PRIVATE $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG>)
target_link_libraries(roosek2
PRIVATE Qt5::Core Qt5::Quick ctmedia_codec ctstream)
, но я понимаю, что ctmedia_codec
было NOT_FOUND
Я также пытался link_directories(${CMAKE_CURRENT_SOURCE_DIR}/win_bin/lib/x64)
и делал просто
target_link_libraries(roosek2
PRIVATE Qt5::Core Qt5::Quick CTMedia CTStream)
но потом я понимаю, что он не может найти -lCTMedia -lCTStream
Так, как я могу добавить файлы .lib в мой проект cmake на Windows?