我有一个CLion/CMake项目,需要使用外部DLL库
A.dll
,我将其放置在项目的lib/
目录下。在构建可执行文件后,当我运行APP.exe
时,会提示找不到或无法使用lib/A.dll
。如何解决这个问题?我认为你没有将.dll文件添加到cmake文件中,这是Quick CMake Tutorial或CLion and CMake: only building a library without an executable?。
如果你正在询问在CMake中导入已有的库,这个链接可能会对你有所帮助。
你可能需要在你的CMakeList.txt
中加入以下代码:
# Create an IMPORTED library
add_library(A IMPORTED)
# Set IMPORTED_LOCATION *property* for this target
set_target_properties(SimpleAmqpClient PROPERTIES
IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/lib/A.dll)
# Then use library *target* for linking with
target_link_libraries(APP PUBLIC A)