当前位置:首页 > 编程技术 > 正文

cmake 如何链接静态库

cmake 如何链接静态库

在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)

```

请根据您的具体需求调整路径和库名。

最新文章