C++ 如何在windows上的cmake中添加.lib库?

C++ 如何在windows上的cmake中添加.lib库?,c++,windows,dll,cmake,C++,Windows,Dll,Cmake,我的问题正是如此,但我无法使它与那里提出的解决方案一起工作。这是我的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) se

我的问题正是如此,但我无法使它与那里提出的解决方案一起工作。这是我的
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)
但后来我发现它找不到
-lCTMedia-lCTStream


那么,我如何才能在Windows上向我的cmake项目添加.lib文件?

“但是我发现,
ctmedia\u codec
was
NOT\u FOUND
”-请将准确的错误消息添加到问题帖子中。配置cmake时,您会运行哪些cmake命令?你的CMake生成器是什么?
CTMedia.lib
确实存在于路径
${CMAKE\u CURRENT\u SOURCE\u DIR}/win\u bin/lib/x64
中吗?请提供您看到的完整错误消息。
target_link_libraries(roosek2
      PRIVATE Qt5::Core Qt5::Quick CTMedia CTStream)