cmake怎么添加动态库和他的头文件
时间: 2024-09-24 10:19:38 浏览: 18
在CMake中,如果你需要添加一个动态链接库(通常是一个`.so`或`.dll`文件),并同时添加其对应的头文件,你可以按照以下步骤操作:
1. 首先,找到库文件的位置。假设库名为`libmylibrary.so`,头文件在`include/mylibrary`下。
2. 添加库文件到`CMAKE_LIBRARY_PATH`变量以便CMake能够找到它,同时指定库名称。例如:
```cmake
find_library(MyLibrary_LIBRARIES libmylibrary PATHS /path/to/library/directory)
```
3. 接下来,告诉CMake头文件的位置,通常使用`INCLUDE_DIRECTORIES`或`target_include_directories`指令。如果头文件应该被所有目标共享,可以这样设置:
```cmake
include_directories(include)
```
如果是特定的目标需要这些头文件,可以这样添加:
```cmake
target_include_directories(MyProjectPrivate INTERFACE include/mylibrary)
```
4. 如果你在构建项目时需要链接该库,使用`target_link_libraries`:
```cmake
add_executable(MyProject main.cpp)
target_link_libraries(MyProject MyLibrary_LIBRARIES)
```
5. 最后,记得在`install(TARGETS)`里安装库和头文件,如果它们在最终部署中是必要的。