将库添加到 CMake 项目

除了 Qt 库,您还可以将其他库添加到项目中。此过程取决于库的类型和位置

  • 系统库
  • 您的库
  • 第三方库

Qt Creator 在项目成功构建并链接到添加的库后,支持代码完成和语法高亮。

添加您的库

使用 qt_add_library 命令在 CMakeLists.txt 文件中创建库并连接到它,具体请参阅 项目结构

指定库是静态链接还是动态链接。对于静态链接的内部库,将 CMake: target_link_libraries 命令 添加到 CMakeLists.txt 项目文件中,以指定依赖项。

添加外部库

通过外部库,Qt Creator 可以支持代码完成和语法高亮,就像代码是当前项目或 Qt 库的一部分一样。

Qt Creator 使用 CMake: find_package 命令 检测外部库。某些库包含在 CMake 安装中。您可以在 CMake 安装的 Modules 目录中找到它们。更多信息请参阅 CMake: cmake-packages(7)

使用本地 CMake Find 包

对于具有外部依赖的 CMake 项目,使用暴露导入目标的 Find<package>.cmake 模块。您可以使用预定义的 sample_find_module 代码片段 将示例命令添加到 .cmake 文件中。然后根据需要更改命令。

将 Find 模块放在 ${CMAKE_CURRENT_SOURCE_DIR}/cmake 目录中,并将目录名追加到 CMAKE_MODULE_PATH 列表变量中。例如

list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")

另请参阅 如何:使用 CMake 构建CMake完成代码片段

©2024 年 The Qt Company Ltd. 中的文档贡献归其各自所有者所有。本提供的文档根据由自由软件基金会发布的 GNU 自由文档许可协议版本 1.3 许可。