[英]How to link shared library *dll with CMake in Windows
我有2个文件: library.dll and library.h
,其中包含我自己的项目中需要的一些代码。 我在使用Clion的Windows上工作,应该在此使用CMake进行配置。
我这样尝试:
cmake_minimum_required(VERSION 3.6)
project(test2)
set(CMAKE_CXX_STANDARD 11)
link_directories(C:\\Users\\Johny\\CLionProjects\\test2)
set(SOURCE_FILES main.cpp)
add_executable(test2 ${SOURCE_FILES})
target_link_libraries(test2 library.dll)
它编译,但没有工作。 返回code -1073741515
我该如何处理?
虽然这个问题是古老的。 您错误地定位了链接库。 target_link_libraries(test2 library.dll)
错误。 这是链接SDL2的示例。 在主CMakeList.txt中
cmake_minimum_required(VERSION 3.12)
project(GraphicTest)
set(CMAKE_CXX_STANDARD 11)
include_directories("${PROJECT_SOURCE_DIR}/SDL")
add_subdirectory(SDL)
add_executable(GraphicTest main.cpp)
target_link_libraries(GraphicTest SDL2)
并在库文件夹中。 在这里的SDL中,添加一个CMakeLists.txt
message("-- Linking SDL")
add_library(SDL2 SDL2.dll)
set_target_properties(SDL2 PROPERTIES LINKER_LANGUAGE C)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.