cmake 的静态库和共享库怎么用
时间: 2023-08-16 18:14:29 浏览: 104
CMake 是一个跨平台的构建工具,可以用来生成静态库和共享库。下面是如何使用 CMake 生成静态库和共享库的步骤:
1. 首先,在 CMakeLists.txt 文件中定义库的源文件和头文件,以及编译选项。例如,以下代码定义了一个名为 mylib 的静态库和共享库,包含两个源文件 mylib.cpp 和 mylib.h:
```
# 源文件
set(SOURCES
mylib.cpp
mylib.h
)
# 静态库
add_library(mylib_static STATIC ${SOURCES})
set_target_properties(mylib_static PROPERTIES OUTPUT_NAME "mylib")
# 共享库
add_library(mylib_shared SHARED ${SOURCES})
set_target_properties(mylib_shared PROPERTIES OUTPUT_NAME "mylib")
```
2. 然后,在 CMakeLists.txt 文件中定义可执行文件或其他库,以及链接库的选项。例如,以下代码定义了一个名为 myexe 的可执行文件,链接静态库和共享库:
```
# 可执行文件
add_executable(myexe main.cpp)
# 链接静态库
target_link_libraries(myexe mylib_static)
# 链接共享库
target_link_libraries(myexe mylib_shared)
```
3. 最后,在命令行中使用 CMake 生成可执行文件或其他库。例如,以下命令生成一个名为 build 的目录,并在其中生成可执行文件和库:
```
mkdir build
cd build
cmake ..
make
```
4. 执行 `make install` 命令进行库的安装。
以上就是使用 CMake 生成静态库和共享库的基本步骤。
阅读全文