翻译QT使用手册:将库添加到项目

news2024/11/24 20:26:22

将库添加到项目

除了 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官方。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/47244.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

远距离双目视觉测量系统纵深方向测量精度较低原因分析

两台相机基线距离约1200mm,对20m外的一个LED发光点进行持续观测,效果如下视频所示: 可见ZZZ方向的重复性精度比较差,波动量甚至多于2mm了,而以10mm导轨基准距离为基准,精度测试结果也比较差,如…

[附源码]计算机毕业设计springboot个性化产品服务管理系统论文

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

xss-labs/level11

首先输入 <script>alert(xss)</script> 丝毫不差 没有出现回弹现象 根本就不出人意料好吧 接着来看一下源代码好吧 能够看得出来第一个输出点由于htmlspecialchars转义操作 所以上述代码根本行不通 这一关比上一关又多了一个隐藏表单 一共是有四个隐藏表单 从…

C++入门笔记

C 入门笔记Functions in CC header Files下面主要是我学习C的一个笔记&#xff0c;记录学习中遇到的一些重点事项。下面是视频的连接https://www.bilibili.com/video/BV1Ay4y1i7Z6/?p10&spm_id_from333.1007.top_right_bar_window_history.content.click&vd_sourcee6e…

单连通图的判断

单连通图的判断算法&#xff1a; &#xff08;1&#xff09;对每个点进行dfs得到一棵dfs树&#xff1b; &#xff08;2&#xff09;判断是否存在前向边和横向边&#xff0c;若有则必定存在两个点之间有至少2条简单路径&#xff0c;因此该图不属于单连通图&#xff1b; &#xf…

一个开源且完全自主开发的国产网络协议栈

已剪辑自: https://mp.weixin.qq.com/s/_1LE7mGc9mRuajRgNsyirQ onps是一个开源且完全自主开发的国产网络协议栈&#xff0c;适用于资源受限的单片机系统&#xff0c;提供完整地ethernet/ppp/tcp/ip协议族实现&#xff0c;同时提供sntp、dns、ping等网络工具&#xff0c;支持以…

mac pro M1(ARM)安装:.Net、C#开发环境

0.引言 因为.Net是开发、运行环境&#xff0c;而C#是一个编程语言&#xff0c;专用于.Net平台&#xff0c;C#是运行在.Net之上的&#xff0c;所以两者的安装是密不可分的 1. 安装 1、因为arm架构安装Visual Studio 2022 for mac可以自动附带安装.Net&#xff0c;所以我们只需…

刷题之完全二叉树的权值和小字辈及根据后序和中序遍历输出先序遍历

1、完全二叉树的权值 1&#xff09;题目 给定一棵包含 N 个节点的完全二叉树&#xff0c;树上每个节点都有一个权值&#xff0c;按从 上到下、从左到右的顺序依次是 A1, A2, AN&#xff0c;如下图所示&#xff1a; 现在小明要把相同深度的节点的权值加在一起&#xff0c;他想…

开关电源32个检测项目、检测方法与检测设备(下)

开关电源是电器必备&#xff0c;本文详细介绍了开关电源的32个常见检测项目、检测方法与仪器&#xff0c;内容较多&#xff0c;前些日子介绍了上部分16个项目&#xff08;点击阅读&#xff09;&#xff0c;今天介绍剩下的16个项目。抱歉久等了&#xff01; 过压保护测试 一、目…

MySQL数据库事务控制

目录 一、事务控制概念 二、事务控制特性 三、事务控制相关命令 1、测试begin和commit&#xff08;开始事务和提交事务&#xff09; 2、测试事务回滚rollback 四、总结 1、事务的ACID特性 2、事务之间的相互影响 3、事务的隔离级别 一、事务控制概念 在MySQL中用于处理…

上海大治河二线船闸总体设计与结构计算

目录 第一章 设计基本资料 1 1.1工程概况 1 1.2 货运量预测 1 1.3 建筑物设计等级 1 1.4 通航情况及计算参数的选取 1 1.5 设计船型 2 1.6 特征水位表 2 1.7 水文气象资料 3 1.8 工程地质 3 第二章 总体设计 4 2.1 船闸地理位置确定 4 2.2 船闸线、级数确定 5 2.3 船闸的基本尺…

【能效管理】变电所运维云平台在上海某医院的设计分析

摘要&#xff1a;本文概述了变电所电力运维技术&#xff0c;分析了医院变电所中存在的技术设备老化和技术荷载不足的技术性问题&#xff0c;并从主变低压进出线路监测故障、环境监测故障、设备档案记录、运维排班记录、分析报告五个方面探讨了变电所电力运维技术的具体应用。变…

1. 语音类实现 (实现读取wav/pcm,STFT)

[C 基于Eigen库实现CRN前向推理] 第一部分&#xff1a;WavFile.class (实现读取wav/pcm,实现STFT) 前言&#xff1a;(Eigen库使用记录)第一部分&#xff1a;WavFile.class (实现读取wav/pcm,实现STFT)第二部分&#xff1a;Conv2d实现第三部分&#xff1a;TransposedConv2d实现…

荧光标记肽(Arg)9, FAM-labeled

(Arg)9, FAM-labeled 是一种带有 FAM 标记的 ARG&#xff0c;属于细胞穿透肽 (CPP)。CPPs 已成为一种强大的工具&#xff0c;用于将生物活性物质输送到完整细胞胞质中。(Arg)9, FAM-labeled, a cell-penetrating peptide (CPP), is a nona-arginine (ARG) with FAM label. CPPs…

mac上的python2安装

iiPython Release Python 2.7.18rc1 | Python.orgThe official home of the Python Programming Languagehttps://www.python.org/downloads/release/python-2718rc1/不小心把mac上的python2给删除了&#xff0c;发现老的nodejs项目需要pytho2&#xff0c;这下晕了&#xff0c;…

秸秆制粒机的总体设计

目 录 摘 要 I Abstract II 第一章 绪论 1 1.1选题背景及意义 1 1.2国内外生物质制粒机的发展现状 4 1.2.1国外发展现状 4 1.2.2国内发展现状 5 1.3目前主要的制粒机类型及其制粒方法 9 1.3.1活塞式制粒机 9 1.3.2螺旋式制粒机 10 1.3.3模压颗粒制粒机 10 1.4秸秆燃料制粒加工技…

MES工单工艺线路条码系统NetMVC源码 MES条码管理系统源码

系统详情功能&#xff1a; 生产管理、基础数据维护、设备统计、新增设备统计、水质地图、故障统计、设备分布、耗材统计 生产管理&#xff1a;工单管理、工单检测、工单查询、工单生产、工位扫描、工位设置、滤芯包装、 包装打印、包装管理、条码管理、生产进度图 基础数据维…

性能测试之cpu 分析

cpu 架构 --中央处理器 运算器&#xff1a; 真正进行计算的单元控制器&#xff1a; leader寄存器&#xff1a; 存储 指令、数据、地址时钟 控制程序运行时长 内存 程序代码、网络数据&#xff0c;外部数据进入cpu的桥梁&#xff0c;内存的速度&#xff0c;要比cpu的速度 cp…

基于PHP+MySQL企业网络推广平台系统的设计与实现

企业网络推广平台系统具有很强的信息指导性特征,采用PHP开发企业网络推广平台系统 给web带来了全新的动态效果,具有更加灵活和方便的交互性。在Internet中实现数据检索越来越容易,可以及时、全面地收集、存储大量的企业资源信息以及进行发布、浏览、搜索相关的信息。让企业、个…

当世界杯撞上电商销售旺季,独立站卖家如何爆单不爆冷?

今年的世界杯频频爆冷&#xff0c;就像如今的天气一样&#xff0c;令人瑟瑟发抖。由于卡塔尔当地的特殊气候&#xff0c;2022年世界杯选择在冬季举行&#xff0c;于是就有了电商销售旺季遇上世界杯。两股热度叠加&#xff0c;造就了空前的销售时机。 感恩节、黑五、网一&#x…