簡體   English   中英

如何在Windows中將共享庫* dll與CMake鏈接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM