本页内容

将库添加到 qmake 项目中

除了 Qt 库之外,您还可以将其他库添加到项目中。具体操作流程取决于库的类型和位置:

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

Qt Creator 一旦您的项目成功构建并链接到这些库,将支持对所添加库的代码补全和语法高亮功能。

该库可以位于当前项目的构建树中,也可以位于另一个构建树中。

要向使用 qmake 构建的项目中添加库:

  1. “Projects”视图中,右键单击项目名称以打开上下文菜单,然后选择“Add Library ”。

    “添加库”向导

  2. 为库指定设置。

    添加外部库

    具体设置取决于库的类型。

库的位置

由于系统库通常不会改变,且通常默认即可找到,因此在添加时无需指定库或其包含文件的路径。您可以在编译期间使用“pkg-config ”查询系统库。

对于您自己的库和第三方库,您需要指定路径。Qt Creator 会尝试猜测外部库的包含路径,但您需要检查该路径,并在必要时进行修改。Qt Creator 会自动添加内部库的包含路径。

目标平台

对于所有库,请为应用程序、库或插件选择目标平台。

链接

指定库是静态链接还是动态链接。对于静态链接的内部库,Qt Creator 会将依赖项作为PRE_TARGETDEPSqmake 变量的值添加到项目文件中(.pro )。

开发平台

根据开发平台的不同,Qt Creator 可能会自动检测某些选项。例如,在 macOS 上,它会自动检测库类型(LibraryFramework ),并隐藏该选项。但是,如果您在 macOS 以外的其他平台上进行开发,且希望为 macOS 构建项目,则必须指定库类型。

在 Windows 系统上,默认约定是库的调试版和发布版名称相同,但分别位于不同的子目录中,通常称为debugrelease。如果库路径中不包含这两个文件夹中的任何一个,则无法选择将库放置在不同文件夹中的选项。

另一种方法是在调试版本的库名称后添加字母d。例如,如果发布版本名为example.lib ,则调试版本名为exampled.lib 。您可以指定在调试版本中添加该字母,而在发布版本中移除该字母。如果库名称以d 结尾,请取消选中“Remove "d" suffix for release version ”选项。

有关项目文件设置的更多信息,请参阅《qmake 手册:声明其他库》。

另请参阅 《教程:在 qmake 中使用内部库》《向项目中添加子项目》、《向 CMake 项目中添加库》、《使用项目向导》以及《创建项目》

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.