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
wasNOT\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)