QT Cmake如何添加外部dll库
时间: 2024-01-12 13:10:10 浏览: 482
在 Qt CMake 项目中添加外部 DLL 库,需要进行以下步骤:
1. 将 DLL 文件复制到项目的可执行文件目录下。可执行文件目录通常是 `build/bin/Debug` 或 `build/bin/Release`。
2. 在 CMakeLists.txt 中,使用 `add_library` 命令添加外部 DLL 库。
```cmake
add_library(mylib SHARED IMPORTED)
set_target_properties(mylib PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_BINARY_DIR}/mylib.dll)
```
其中,`mylib` 是库的名称,`SHARED` 表示动态链接库,`IMPORTED` 表示引入外部库,`IMPORTED_LOCATION` 指定库的路径。`${CMAKE_CURRENT_BINARY_DIR}` 表示可执行文件目录。
3. 在 target_link_libraries 中,将需要链接外部 DLL 库的可执行文件与该库进行链接。
```cmake
target_link_libraries(myexe mylib)
```
其中,`myexe` 是需要链接外部 DLL 库的可执行文件。
完整的示例代码如下:
```cmake
cmake_minimum_required(VERSION 3.5)
project(myproject)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_executable(myexe main.cpp)
add_library(mylib SHARED IMPORTED)
set_target_properties(mylib PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_BINARY_DIR}/mylib.dll)
target_link_libraries(myexe mylib)
```
注意:如果外部 DLL 库依赖其他的 DLL 库,则需要将这些依赖的 DLL 文件一并复制到可执行文件目录下,或者将这些 DLL 文件所在的路径添加到系统环境变量 PATH 中。
阅读全文