当前位置: 首页 > news >正文

Qt常用命令和pro参数

​​​​​​Qt常用工具(命令行指令)

位于 C:\Qt5.7.1\5.7\msvc2015_64\bin

命令功能
assistant帮助文档
designer设计器
linguist(通晓数国语言的人; 语言学家翻译工具
lupdate提取翻译字符串和生成ts文件
lrelease从ts文件生成qm文件
mocQt Meta Object Compiler
qmake生成3个Makefile
mingw32-make生成build,release文件夹
rcc资源文件编译器
uic界面编译器,从ui文件生成代码
lconvert转换ts文件为po文件等类型

以下为pro文件常用参数的使用


DEFINES的宏功能
QT_DEPRECATED_WARNINGS编译器对deprecated API报警
QT_NO_DEBUG_OUTPUT不输出打印信息

CONFIG配置工程和编译器的设置,以下取值定义了所要连编的库/应用程序的类型:

CONFIG的宏功能
console只用于app,cmd窗口输出信息
windows只用于app,说明是windows程序
thread多线程的程序
qtQt应用程序
dll只用于lib,库是共享库
staticlib只用于lib,库是静态库
plugin只用于lib,库是插件
debug_and_release_target默认编译配置
debug(release)只用debug(release),忽略编译器模式
orderdsubdirs类型时按目录顺序编译
warn_on启用编译告警
warn_off关闭编译告警
c++11编译支持c++11

模板变量TEMPLATE规定qmake为应用程序生成哪种makefile。下面是可供使用的选择:

TEMPLATE的宏功能
app应用程序
lib库dll
subdirs子项目
vcapp应用的visual studio项目
vclib库的visual studio项目

其他常用qmake变量

变量名功能
RC_ICONS程序的图标
DESTDIRexe的路径,在build目录的子目录
RC_FILE指定资源文件(Windows)
RES_FILE需连接的资源文件(Windows)
RESOURCES指定qrc文件
UI_DIRui*.h的路径
MOC_DIRmoc*.h和moc*.cpp的路径
OBJECTS_DIR*.o的路径
RCC_DIRqrc*.cpp的路径
INCLUDEPATH编译时要搜索的include目录
INSTALLS
DEPENDPATH应用所依赖的搜索路径
CODECFORSRC编码方式,例如(GBK)
TRANSLATIONS包含用户界面翻译的ts文件
QT_VERSIONQt完整版本,如5.9.2
QT_MAJOR_VERSIONQt主版本
QT_MINOR_VERSIONQt次版本
QT_PATCH_VERSIONQt补充版本
PWDpro文件路径
OUT_PWDbuild文件夹
QMAKESPEC编译器的路径

HEADERS 中的文件是否需要 moc 进行预处理,qmake 运行时会根据其是否含有Q_OBJECT自动判断。这也是添加Q_OBJECT宏后不重新运行qmake会出错误的原因。


常用qmake函数

函数功能
message在General Messages输出
message($$(PATH))输出环境变量
log输出信息(不换行)
include一般用于包含pri文件
greaterThan常用于判断Qt版本
error报警信息

pro文件常用代码:

RC_ICONS = ruler.ico
DESTDIR = bin

UI_DIR = $$compiled/ui	# 存放ui_mainwindow.h之类文件
MOC_DIR = $$compiled/moc   # 存放moc文件
OBJECTS_DIR = $$compiled/obj	# 存放.o文件
RCC_DIR = $$compiled/res # 存放资源文件

LIBS += -L folderPath  //引入的lib文件的路径  -L:引入路径
Release:LIBS += -L folderPath // release 版引入的lib文件路径
Debug:LIBS += -L folderPath // Debug 版引入的lib 文件路径
#引入的lib文件,用于引入动态链接库
LIBS += qaxcontainer.lib
#工程中包含的资源文件
RESOURCES   = Scintilla.qrc
BINLIB = ../../bin ../../xercesc/lib
QMAKE_LIBDIR = $${BINLIB}

转自:Qt常用命令和pro参数_SilentAssassin的博客-CSDN博客

相关文章:

  • Qt creator中项目的构建配置和运行设置的步骤
  • UTF-8中Bom和无 Bom区别
  • MSVC编译器介绍
  • QT解决MSVC中文乱码问题
  • qt中的toUtf8, toLatin1, Local8bit, toUcs4
  • C++队列queue用法详解
  • C++中,new/delete和malloc/free的区别
  • C++多线程讲解
  • 高速摄像机
  • Windows使用curl发送GET、POST请求
  • curl是什么
  • 极光推送使用curl调用REST API出现测试出现{“error“:{“code“:1002,“message“:“Missing parameter“}}
  • Window系统中Hosts文件介绍
  • DNS 域名解析流程
  • av_interleaved_write_frame
  • 【React系列】如何构建React应用程序
  • create-react-app做的留言板
  • echarts花样作死的坑
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Promise面试题2实现异步串行执行
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 复杂数据处理
  • 关于使用markdown的方法(引自CSDN教程)
  • 马上搞懂 GeoJSON
  • 全栈开发——Linux
  • 如何使用 JavaScript 解析 URL
  • 三栏布局总结
  • 【云吞铺子】性能抖动剖析(二)
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​什么是bug?bug的源头在哪里?
  • # Panda3d 碰撞检测系统介绍
  • #QT(智能家居界面-界面切换)
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (16)Reactor的测试——响应式Spring的道法术器
  • (floyd+补集) poj 3275
  • (zt)最盛行的警世狂言(爆笑)
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (论文阅读40-45)图像描述1
  • (一)VirtualBox安装增强功能
  • (转)C#调用WebService 基础
  • (轉)JSON.stringify 语法实例讲解
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET 设计模式初探
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .Net程序帮助文档制作
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • /proc/vmstat 详解
  • ::
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [ C++ ] STL_list 使用及其模拟实现
  • [ IO.File ] FileSystemWatcher
  • [100天算法】-x 的平方根(day 61)
  • [BZOJ4016][FJOI2014]最短路径树问题
  • [C#] 如何调用Python脚本程序