cmake 如何链接静态库
- 编程技术
- 2025-01-27 23:38:02
- 1
在CMake中链接静态库,您需要按照以下步骤进行:1. 找到静态库:首先确保您已经将静态库文件(通常是`.a`或`.lib`扩展名)放置在项目的某个目录中。2. 在CM...
在CMake中链接静态库,您需要按照以下步骤进行:
1. 找到静态库:首先确保您已经将静态库文件(通常是`.a`或`.lib`扩展名)放置在项目的某个目录中。
2. 在CMakeLists.txt中指定库:在CMakeLists.txt文件中,您需要使用`find_library`命令来查找静态库,或者直接指定库的路径。
以下是一个示例:
```cmake
查找名为 "MyLib" 的静态库
find_library(MyLib NAMES MyLib.a PATHS /path/to/lib)
或者直接指定静态库的路径
find_library(MyLib NAMES MyLib.a PATHS /path/to/lib)
假设你的项目名为 MyProject
add_executable(MyProject main.cpp)
链接静态库
target_link_libraries(MyProject PRIVATE MyLib)
```
这里有几个要点需要注意:
`find_library` 命令用于查找静态库。`NAMES` 后面指定了静态库的名称,可能包括多个名称,因为静态库可能存在多个版本。`PATHS` 用于指定查找静态库的目录。
`add_executable` 或 `add_library` 命令用于添加您的可执行文件或库。
`target_link_libraries` 命令用于链接库到您的项目。`PRIVATE` 关键字表示库是私有的,只有这个可执行文件或库会使用这个库。
如果您的静态库位于某个特定的目录中,并且CMake找不到它,您也可以直接指定静态库的路径:
```cmake
target_link_libraries(MyProject PRIVATE /path/to/lib/MyLib.a)
```
请根据您的具体需求调整路径和库名。
本文链接:http://xinin56.com/bian/366354.html
下一篇:“舒”字开头的成语有哪些