Как добавить библиотеки .lib в cmake на windows? - PullRequest
0 голосов
/ 17 февраля 2020

Моя проблема точно такая же, как 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?

...