将库添加到项目

除了 Qt 库之外,您还可以将其他库添加到您的项目中。该过程取决于图书馆的类型和位置。您可以添加系统库、您自己的库或第三方库。该库可以位于当前项目的构建树中,也可以位于另一个构建树中。

将库添加到项目

除了 Qt 库之外,您还可以将其他库添加到您的项目中。该过程取决于图书馆的类型和位置。您可以添加系统库、您自己的库或第三方库。该库可以位于当前项目的构建树中,也可以位于另一个构建树中。

因为系统库通常不会更改并且通常默认找到,所以在添加库时不需要指定库路径或包含库的路径。您可以pkg-config在编译期间用于查询系统库。

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

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

指定库是静态链接还是动态链接。对于静态链接的内部库,Qt Creator在项目文件中添加依赖项(使用 CMake 时为 target_link_libraries 或使用qmake 时为PRE_TARGETDEPS )。

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

Windows 上的默认约定是库的调试版本和发布版本具有相同的名称,但放在不同的子目录中,通常称为debugrelease。如果库路径不包含这些文件夹中的任何一个,则无法选择将库放在单独文件夹中的选项。

或者,可以将字母d添加到调试版本的库名称中。例如,如果发布版本称为 example.lib,则调试版本称为 example.lib。您可以指定为调试版本添加该字母,为发布版本删除该字母。如果库名称以d结尾,请取消选择Remove "d" suffix for release version选项。

一旦您的项目成功构建并链接到它们,Qt Creator 就支持添加库的代码完成和语法突出显示。

添加库

  1. Projects视图中,右键单击项目名称以打开上下文菜单并选择Add Library
  2. 按照向导的说明进行操作。

有关项目文件设置的更多信息,请参阅声明其他库。

添加内部库的示例

将内部库添加到您的项目:

  1. 选择文件>新建项目>C++ 库
  2. 选择“选择”以打开“项目位置”对话框。
  3. 名称字段中,为库命名。例如,mylib
  4. 按照向导的说明进行操作,直到进入“项目管理”对话框。在作为子项目添加到项目列表中,选择一个项目。例如,我的应用程序
  5. Projects视图中,右键单击项目名称以打开上下文菜单并选择Add Library > Internal Library > Next
  6. Library字段中,选择mylib,然后选择Next
  7. 选择完成将库声明添加到项目文件中。

使用 CMake 时,将target_link_libraries命令添加到 CMakeLists.txt 文件中:

target_link_libraries(myapp PRIVATE mylib)

使用 qmake 时,在 .pro 文件中添加以下库声明:

win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../../../projects/mylib/release/ -lmylib
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../../../projects/mylib/debug/ -lmylib
else:unix: LIBS += -L$$OUT_PWD/../../../projects/mylib/ -lmylib
INCLUDEPATH += $$PWD/../../../projects/mylib
DEPENDPATH += $$PWD/../../../projects/mylib
win32:CONFIG(release, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../../../projects/mylib/release/mylib.lib
else:win32:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../../../projects/mylib/debug/mylib.lib
else:unix: PRE_TARGETDEPS += $$OUT_PWD/../../../projects/mylib/libmylib.a

声明,仅仅翻译,版权归QT官方。

翻译QT使用手册:将库添加到项目相关推荐

  1. 【QCustomPlot】1.0 - QCustomPlot库添加到自己的工程、创建工程

    1. 介绍 QCustomPlot 是用于绘图和数据可视化的 Qt C++小部件.该绘图库专注于制作美观.高质量的2D绘图.图形和图表,也提供高性能的实时可视化应用. QCustomPlot可以导出为 ...

  2. 链接脚本(Linker Scripts)语法和规则解析(翻译自官方手册)

    原链接:链接脚本(Linker Scripts)语法和规则解析(翻译自官方手册)_BSP-路人甲的博客-CSDN博客_链接脚本语法 为了便于与英文原文对照学习与理解(部分翻译可能不准确),本文中的每个 ...

  3. QT Creator使用matlab库文件读取.mat文件数据

    QT Creator使用matlab库文件读取.mat文件数据 一.环境配置 二.关于编程介绍 三.关于使用函数的介绍 1:关于假设数据类型介绍 2:关于使用函数介绍 一.环境配置 第一步先点开我的电 ...

  4. Qt修炼手册9_Ui名字空间及setupUi()原理解读

    1.前言 用最新的QtCreator选择GUI的应用会产生含有如下文件的工程: 1.1 *.pro文件 QT += core gui //使用Qt的Core和Gui模块.QT将自己的库函数分为多个模块 ...

  5. Qt Linguist手册

    Qt Linguist手册 Qt Linguist手册 目录 Qt Linguist手册 Qt为将Qt C ++和Qt Quick应用程序翻译成本地语言提供了出色的支持.发布经理,翻译和开发人员可以使 ...

  6. qt-项目部署(某些情况下编译器中运行异常的话可以使用命令windeployqt 程序名在安装的qt dos命令下补全部分依赖库在运行项目或发布)

    一般qt项目启动不起来大部分都是因为依赖库要么缺失要么位数不对(有时候缺失的dll不会提示出来),建议检查设置计算机环境变量,项目编译设置路径等,然后再使用dos命令windeployqt添加qt依赖 ...

  7. Qt调用CUDA动态库及配置

    本文配置环境:Win7(x64)+VS2012+CUDA+Qt5.5.0 1.首先保证CUDA集成到VS下(如下图顺利安装Nsight for VS2012).CUDA安装比较简单,选自定义安装,然后 ...

  8. Qt 配置使用IPP库

    Inter IPP库的简介与配置 1.Inter IPP库简介 IPP"Intel Integrated Performance Primitives" ( Intel IPP ) ...

  9. Qt框架与STL库之间的巅峰对决:差异、优缺点及适用场景

    Qt框架与STL库之间的巅峰对决:差异.优缺点及适用场景 引言 对比的重要性 Qt框架与STL库简介 博客内容概览 Qt框架基础 Qt框架的特点与组成 Qt的信号槽机制 Qt容器类简介 数据结构的对比 ...

最新文章

  1. 安卓手机管理器_@你,请查收这款最强的安卓文件管理器
  2. LGB 的 .feature_importance() 函数
  3. Linux expect与Shell交互
  4. 如何使用Javascript 访问local部署的YAAS service
  5. C# .net 中 Timeout 的处理及遇到的问题
  6. 拉格朗日插值_拉格朗日插值定理的理论基础
  7. Wpf之无法获取鼠标点击事件
  8. matlab中平方根法,平方根法和改进的平方根法解线性方程组(Matlab程序)
  9. Python自学笔记-map和reduce函数(来自廖雪峰的官网Python3)
  10. 编译FREETYPE:VS2010错误MSB8008
  11. php 保存json格式数组 json_encode /u 不转义
  12. 接口压测之Locust
  13. 用易语言开发的ffmpeg转码工具
  14. android自带下拉阻尼动画,Android 自带阻尼效果的ScrollView,仿ios效果
  15. 美国大通胀:谁来扛旗?
  16. 拼多多2018年校招真题
  17. 网络及路由器故障诊断基础知识
  18. 三连击(升级版)题解(洛谷P1618)
  19. MySQL Server 安装和卸载
  20. 2023最新彩虹网盘外链系统源码5.4+新增分块上传功能等

热门文章

  1. 推荐系统之UserCF2:用户对商品的感兴趣程度
  2. Nutz3---nutz实现主键自增
  3. 计算机中的用户拒绝访问权限,win7系统打开c盘提示“拒绝访问”的处理方法
  4. Away3D学习笔记(4)
  5. nodeJS+express+mysql模块封装之服务器渲染小demo
  6. 我的世界java版forge放在哪,我的世界1.8以上版本mod/forge安装图文教程_我的世界怎么装mod_游戏堡...
  7. Xlinx FFT IP的注意点
  8. 移动支付战火连绵,支付宝、微信支付、云闪付APP或将三足鼎立?
  9. linux 文件系统简析
  10. 这些手机技巧和软件,你知道几个