cmake 生成动态库 通过link_directories
时间: 2023-12-10 22:42:09 浏览: 84
cmake-cmake使用示例之生成动态库.zip
link_directories是CMake中一个用于指定链接库路径的命令。它用于告诉CMake在编译时查找库文件的位置。如果我们要生成一个动态库并使用link_directories链接其依赖库,需要按照以下步骤进行:
1. 在CMakeLists.txt文件中使用add_library命令生成动态库,如下所示:
```
add_library(mylib SHARED mylib.cpp)
```
其中,SHARED关键字表示生成动态库。
2. 在CMakeLists.txt文件中使用target_link_libraries命令链接依赖库,并使用link_directories指定依赖库的路径,如下所示:
```
link_directories(/path/to/dependency/lib)
target_link_libraries(mylib dependency)
```
其中,/path/to/dependency/lib为依赖库的路径,dependency为依赖库的名称。
3. 使用cmake命令生成Makefile,然后使用make命令编译动态库。
当我们使用link_directories指定依赖库路径时,CMake会在编译时自动查找该路径下的库文件,并链接到生成的动态库中。
阅读全文