自学内容网 自学内容网

target_link_libraries()

target_link_libraries() 是 CMake 中的一个命令,用于指定目标(如可执行文件或库)所依赖的其他库。其主要作用包括:

  1. 链接库:将指定的库链接到目标上,使目标能够调用这些库中的函数和使用其功能。

  2. 管理依赖关系:自动处理库之间的依赖关系,确保在构建时按照正确的顺序链接库。

  3. 设置链接类型:可以指定链接的方式,如 PUBLIC、PRIVATE 和 INTERFACE,控制哪些依赖项对其他目标可见。

    • PUBLIC:目标和依赖库都可见。
    • PRIVATE:只有目标可见,依赖库对其他目标不可见。
    • INTERFACE:依赖库对其他目标可见,但目标本身不链接这些库。

示例

add_library(mylib STATIC src/mylib.cpp)

add_executable(myapp src/main.cpp)

# 链接 mylib 到 myapp
target_link_libraries(myapp PRIVATE mylib)

在这个例子中,myapp 可执行文件链接了 mylib 库,且仅在 myapp 内部可见。这样,myapp 在编译时能够调用 mylib 中的功能。


原文地址:https://blog.csdn.net/weixin_42797483/article/details/142715869

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!