cmake输出库至指定目录
时间: 2023-11-05 10:58:46
浏览: 65
可以使用CMake中的`CMAKE_[libra](https://geek.csdn.net/educolumn/2967458edd03b90a6c9b82344e5cfa43?spm=1055.2569.3001.10083)RY_[output](https://geek.csdn.net/educolumn/3fa40697d361ab41848a3d891b656e90?spm=1055.2569.3001.10083)_DIRECTORY`变量来指定库文件的输出路径。例如:
# 指定输出路径为build/lib
set(CMAKE_[libra](https://geek.csdn.net/educolumn/2967458edd03b90a6c9b82344e5cfa43?spm=1055.2569.3001.10083)RY_[output](https://geek.csdn.net/educolumn/3fa40697d361ab41848a3d891b656e90?spm=1055.2569.3001.10083)_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
# 生成库文件
add_[libra](https://geek.csdn.net/educolumn/2967458edd03b90a6c9b82344e5cfa43?spm=1055.2569.3001.10083)ry(mylib SHARED mylib.cpp)
在上面的示例中,我们将库文件输出到`build/lib`目录下,同时生成一个名为`mylib`的共享库。
相关问题
cmake 指定动态库输出路径
在CMake中,可以通过`CMAKE_LIBRARY_OUTPUT_DIRECTORY`命令来指定动态库(共享库)的输出路径。具体步骤如下:
1. 在CMakeLists.txt文件中,使用`set`命令来设置`CMAKE_LIBRARY_OUTPUT_DIRECTORY`变量,指定动态库输出路径。例如,假设我们希望将动态库输出到build目录下的lib文件夹中,可以在CMakeLists.txt中添加如下代码:
```cmake
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib)
```
cmake 得到一个库文件的目录
在 CMake 中,可以使用 `find_library()` 函数来查找库文件并获取其目录。该函数返回指定库文件的完整路径,可以使用 `get_filename_component()` 函数来提取该路径中的目录部分。以下是一个示例:
# 查找名为 my_lib 的库文件
find_library(MY_LIB
```