cmake 指定动态库输出路径
时间: 2023-09-02 21:04:03 浏览: 544
在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)
```
2. 然后,编译项目时,CMake会根据设置的输出路径和目标类型自动生成动态库,并将其存储在指定的输出路径下。通过以下命令进行编译:
```shell
mkdir build
cd build
cmake ..
make
```
在编译完成后,动态库将会生成在指定的输出路径下的lib文件夹内。
如果希望在多个平台上设置不同的输出路径,可以根据平台类型来进行条件判断,例如:
```cmake
if(WIN32)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib/win32)
elseif(APPLE)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib/macos)
elseif(UNIX)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib/linux)
endif()
```
这样,根据不同平台的设置,生成的动态库将会分别输出到相应的路径下。
总之,通过在CMakeLists.txt文件中设置`CMAKE_LIBRARY_OUTPUT_DIRECTORY`变量,我们可以很方便地指定动态库的输出路径,使得生成的动态库能够按照我们的需求存储在指定的位置上。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)