翻译QT使用手册:将库添加到项目
将库添加到项目
除了 Qt 库之外,您还可以将其他库添加到您的项目中。该过程取决于图书馆的类型和位置。您可以添加系统库、您自己的库或第三方库。该库可以位于当前项目的构建树中,也可以位于另一个构建树中。
将库添加到项目
除了 Qt 库之外,您还可以将其他库添加到您的项目中。该过程取决于图书馆的类型和位置。您可以添加系统库、您自己的库或第三方库。该库可以位于当前项目的构建树中,也可以位于另一个构建树中。
因为系统库通常不会更改并且通常默认找到,所以在添加库时不需要指定库路径或包含库的路径。您可以pkg-config
在编译期间用于查询系统库。
对于您自己的库和第三方库,您需要指定路径。Qt Creator 尝试猜测外部库的包含路径,但您需要检查它并在必要时修改它。Qt Creator 自动添加内部库的包含路径。
对于所有库,选择应用程序、库或插件的目标平台。
指定库是静态链接还是动态链接。对于静态链接的内部库,Qt Creator在项目文件中添加依赖项(使用 CMake 时为 target_link_libraries 或使用qmake 时为PRE_TARGETDEPS )。
根据开发平台的不同,Qt Creator 可能会自动检测某些选项。例如,在 macOS 上,它会自动检测库类型(Library或Framework)并隐藏该选项。但是,如果您在 macOS 以外的其他平台上开发并希望为 macOS 构建项目,则必须指定库类型。
Windows 上的默认约定是库的调试版本和发布版本具有相同的名称,但放在不同的子目录中,通常称为debug和release。如果库路径不包含这些文件夹中的任何一个,则无法选择将库放在单独文件夹中的选项。
或者,可以将字母d添加到调试版本的库名称中。例如,如果发布版本称为 example.lib,则调试版本称为 example.lib。您可以指定为调试版本添加该字母,为发布版本删除该字母。如果库名称以d结尾,请取消选择Remove "d" suffix for release version选项。
一旦您的项目成功构建并链接到它们,Qt Creator 就支持添加库的代码完成和语法突出显示。
添加库
- 在Projects视图中,右键单击项目名称以打开上下文菜单并选择Add Library。
- 按照向导的说明进行操作。
有关项目文件设置的更多信息,请参阅声明其他库。
添加内部库的示例
将内部库添加到您的项目:
- 选择文件>新建项目>库> C++ 库。
- 选择“选择”以打开“项目位置”对话框。
- 在名称字段中,为库命名。例如,mylib。
- 按照向导的说明进行操作,直到进入“项目管理”对话框。在作为子项目添加到项目列表中,选择一个项目。例如,我的应用程序。
- 在Projects视图中,右键单击项目名称以打开上下文菜单并选择Add Library > Internal Library > Next。
- 在Library字段中,选择mylib,然后选择Next。
- 选择完成将库声明添加到项目文件中。
使用 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使用手册:将库添加到项目相关推荐
- 【QCustomPlot】1.0 - QCustomPlot库添加到自己的工程、创建工程
1. 介绍 QCustomPlot 是用于绘图和数据可视化的 Qt C++小部件.该绘图库专注于制作美观.高质量的2D绘图.图形和图表,也提供高性能的实时可视化应用. QCustomPlot可以导出为 ...
- 链接脚本(Linker Scripts)语法和规则解析(翻译自官方手册)
原链接:链接脚本(Linker Scripts)语法和规则解析(翻译自官方手册)_BSP-路人甲的博客-CSDN博客_链接脚本语法 为了便于与英文原文对照学习与理解(部分翻译可能不准确),本文中的每个 ...
- QT Creator使用matlab库文件读取.mat文件数据
QT Creator使用matlab库文件读取.mat文件数据 一.环境配置 二.关于编程介绍 三.关于使用函数的介绍 1:关于假设数据类型介绍 2:关于使用函数介绍 一.环境配置 第一步先点开我的电 ...
- Qt修炼手册9_Ui名字空间及setupUi()原理解读
1.前言 用最新的QtCreator选择GUI的应用会产生含有如下文件的工程: 1.1 *.pro文件 QT += core gui //使用Qt的Core和Gui模块.QT将自己的库函数分为多个模块 ...
- Qt Linguist手册
Qt Linguist手册 Qt Linguist手册 目录 Qt Linguist手册 Qt为将Qt C ++和Qt Quick应用程序翻译成本地语言提供了出色的支持.发布经理,翻译和开发人员可以使 ...
- qt-项目部署(某些情况下编译器中运行异常的话可以使用命令windeployqt 程序名在安装的qt dos命令下补全部分依赖库在运行项目或发布)
一般qt项目启动不起来大部分都是因为依赖库要么缺失要么位数不对(有时候缺失的dll不会提示出来),建议检查设置计算机环境变量,项目编译设置路径等,然后再使用dos命令windeployqt添加qt依赖 ...
- Qt调用CUDA动态库及配置
本文配置环境:Win7(x64)+VS2012+CUDA+Qt5.5.0 1.首先保证CUDA集成到VS下(如下图顺利安装Nsight for VS2012).CUDA安装比较简单,选自定义安装,然后 ...
- Qt 配置使用IPP库
Inter IPP库的简介与配置 1.Inter IPP库简介 IPP"Intel Integrated Performance Primitives" ( Intel IPP ) ...
- Qt框架与STL库之间的巅峰对决:差异、优缺点及适用场景
Qt框架与STL库之间的巅峰对决:差异.优缺点及适用场景 引言 对比的重要性 Qt框架与STL库简介 博客内容概览 Qt框架基础 Qt框架的特点与组成 Qt的信号槽机制 Qt容器类简介 数据结构的对比 ...
最新文章
- 安卓手机管理器_@你,请查收这款最强的安卓文件管理器
- LGB 的 .feature_importance() 函数
- Linux expect与Shell交互
- 如何使用Javascript 访问local部署的YAAS service
- C# .net 中 Timeout 的处理及遇到的问题
- 拉格朗日插值_拉格朗日插值定理的理论基础
- Wpf之无法获取鼠标点击事件
- matlab中平方根法,平方根法和改进的平方根法解线性方程组(Matlab程序)
- Python自学笔记-map和reduce函数(来自廖雪峰的官网Python3)
- 编译FREETYPE:VS2010错误MSB8008
- php 保存json格式数组 json_encode /u 不转义
- 接口压测之Locust
- 用易语言开发的ffmpeg转码工具
- android自带下拉阻尼动画,Android 自带阻尼效果的ScrollView,仿ios效果
- 美国大通胀:谁来扛旗?
- 拼多多2018年校招真题
- 网络及路由器故障诊断基础知识
- 三连击(升级版)题解(洛谷P1618)
- MySQL Server 安装和卸载
- 2023最新彩虹网盘外链系统源码5.4+新增分块上传功能等
热门文章
- 推荐系统之UserCF2:用户对商品的感兴趣程度
- Nutz3---nutz实现主键自增
- 计算机中的用户拒绝访问权限,win7系统打开c盘提示“拒绝访问”的处理方法
- Away3D学习笔记(4)
- nodeJS+express+mysql模块封装之服务器渲染小demo
- 我的世界java版forge放在哪,我的世界1.8以上版本mod/forge安装图文教程_我的世界怎么装mod_游戏堡...
- Xlinx FFT IP的注意点
- 移动支付战火连绵,支付宝、微信支付、云闪付APP或将三足鼎立?
- linux 文件系统简析
- 这些手机技巧和软件,你知道几个