如何在Windows中将共享库* dll与CMake链接

时间:2017-02-25 12:52:06

标签: c++ cmake clion

我有两个文件: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) ,我需要在自己的项目中使用一些代码。我正在使用Clion在Windows上工作,我应该使用CMake配置它。

我试过这种方式:

code -1073741515

它编译但没有工作。返回ArrayList<Integer> quizGrades = new ArrayList<Integer>();

我该怎样处理它?

1 个答案:

答案 0 :(得分:0)

尽管这个问题很古老。您错误地定位了链接库。 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)