在Cmake里如何将动态库生成到指定目录下
时间: 2024-03-01 11:53:22 浏览: 520
cmake-cmake使用示例之生成动态库.zip
可以通过设置CMAKE_LIBRARY_OUTPUT_DIRECTORY变量来指定动态库生成的目录。具体的操作步骤如下:
1. 在CMakeLists.txt文件中添加以下代码:
```
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib)
```
其中,`${PROJECT_BINARY_DIR}`表示编译目录,也就是指定动态库生成的目录为`${PROJECT_BINARY_DIR}/lib`。
2. 运行CMake生成Makefile文件。
3. 在生成的Makefile文件中,执行make命令编译动态库,编译完成后,动态库将生成在`${PROJECT_BINARY_DIR}/lib`目录下。
需要注意的是,如果你的项目中有多个动态库,可以使用不同的变量来指定不同的生成目录。例如,可以使用`set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin)`来指定可执行文件的生成目录。
阅读全文