Qt常用工具(命令行指令)
位于 C:\Qt5.7.1\5.7\msvc2015_64\bin
命令功能assistant帮助文档designer设计器linguist(通晓数国语言的人; 语言学家)翻译工具lupdate提取翻译字符串和生成ts文件lrelease从ts文件生成qm文件mocQt Meta Object Compilerqmake生成3个Makefilemingw32-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库dllsubdirs子项目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目录INSTALLSDEPENDPATH应用所依赖的搜索路径CODECFORSRC编码方式,例如(GBK)TRANSLATIONS包含用户界面翻译的ts文件QT_VERSIONQt完整版本,如5.9.2QT_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博客