cmake添加静态库
时间: 2023-09-25 16:17:07 浏览: 226
要在CMake中添加静态库,可以按照以下步骤进行操作:
1. 在CMakeLists.txt文件的开头,使用`add_library`命令添加静态库。例如,假设你有一个名为`mylib`的静态库,可以使用以下命令将其添加到项目中:
```cmake
add_library(mylib STATIC path/to/mylib/source/files)
```
其中,`path/to/mylib/source/files`是静态库源文件的路径。你可以根据实际情况进行修改。
2. 接下来,使用`target_include_directories`命令指定静态库的头文件路径。例如,如果你的静态库包含了头文件目录`path/to/mylib/include`,可以使用以下命令添加:
```cmake
target_include_directories(mylib PUBLIC path/to/mylib/include)
```
这将使得其他目标(例如执行文件)可以访问到静态库的头文件。
3. 如果需要链接其他的静态库或共享库,可以使用`target_link_libraries`命令。例如,如果你的静态库依赖了名为`otherlib`的库,则可以使用以下命令链接它:
```cmake
target_link_libraries(mylib otherlib)
```
这将确保在构建项目时正确链接所需的库。
4. 最后,通过使用`add_executable`命令来创建你的可执行文件,并使用`target_link_libraries`命令将静态库链接到可执行文件上。例如:
```cmake
add_executable(myapp main.cpp)
target_link_libraries(myapp mylib)
```
这将创建一个名为`myapp`的可执行文件,并将静态库`mylib`链接到该可执行文件上。
请注意,上述步骤中的路径和名称应根据你的项目的实际情况进行修改。
阅读全文