cmake如何给非执行文件链接库
时间: 2023-11-07 18:48:02 浏览: 281
[CMake教程] 生成链接库
对于使用 CMake 构建的项目,可以通过 `target_link_libraries` 命令将非执行文件与链接库关联起来。这个命令用于指定一个目标文件或可执行文件所依赖的链接库。
下面是一个示例:
```cmake
# 添加一个可执行文件
add_executable(my_program main.cpp)
# 添加一个库
add_library(my_library STATIC my_library.cpp)
# 将可执行文件与库关联起来
target_link_libraries(my_program my_library)
```
在这个示例中,`add_executable` 命令用于添加一个名为 `my_program` 的可执行文件,并指定其源代码文件为 `main.cpp`。`add_library` 命令用于添加一个名为 `my_library` 的静态库,并指定其源代码文件为 `my_library.cpp`。
最后,通过 `target_link_libraries` 命令将 `my_program` 可执行文件与 `my_library` 链接库关联起来。这样,当构建 `my_program` 可执行文件时,CMake 将自动将 `my_library` 链接库与其关联。
你可以根据实际情况修改上述示例,将 `my_program` 和 `my_library` 替换为你的目标文件和链接库的名称。
阅读全文