常用宏:
- 操作系统相关 Q_WS_WIN(Windows)、Q_WS_X11(xwindow)、Q_WS_MAC(苹果mac)、Q_WS_SOL(solaris)
- 其它 QT_OPENGL_SUPPORT(支持opengl)
语法相关:
#: 注释
include: 包含别的文件
scope{;;}: 预定义 ,如win32{} 表示在win32平台下的定义,其它忽略
win32/unix/linux-g++/linux-g++-64: 平台宏
DESTDIR: 产生目标文件路径
MOC_DIR: moc转换文件路径
RCC_DIR: 资源文件路径
UI_DIR:ui文件转换的路径
LIBEXT: 产生lib的后缀
include: 包含别的文件
scope{;;}: 预定义 ,如win32{} 表示在win32平台下的定义,其它忽略
win32/unix/linux-g++/linux-g++-64: 平台宏
DESTDIR: 产生目标文件路径
MOC_DIR: moc转换文件路径
RCC_DIR: 资源文件路径
UI_DIR:ui文件转换的路径
LIBEXT: 产生lib的后缀
编译选项相关: QMAKE_CFLAGS_DEBUG、QMAKE_CXXFLAGS_DEBUG、QMAKE_CFLAGS_RELEASE、QMAKE_CXXFLAGS_RELEASE
TARGET: 指定目标文件名
Qt+=: 添加额外的模块支持
DEFINES: 添加额外的宏定义
DEPENDPATH: 添加依赖的路径
INCLUDEPATH: 添加头文件包含路径
HEADERS: 需要包含的头文件
SOURCES: 需要包含的源文件
FORMS: 需要包含的ui文件
RESOURCES:需要包含的资源文件
LIBS:依赖库的路径和名称 -L{xxdirxx} -l{xxnamexx}
CONFIG: 添加配置,如warn_on debug_and_release plugin
TRANSLATIONS: 多国语言支持文件
TARGET: 指定目标文件名
Qt+=: 添加额外的模块支持
DEFINES: 添加额外的宏定义
DEPENDPATH: 添加依赖的路径
INCLUDEPATH: 添加头文件包含路径
HEADERS: 需要包含的头文件
SOURCES: 需要包含的源文件
FORMS: 需要包含的ui文件
RESOURCES:需要包含的资源文件
LIBS:依赖库的路径和名称 -L{xxdirxx} -l{xxnamexx}
CONFIG: 添加配置,如warn_on debug_and_release plugin
TRANSLATIONS: 多国语言支持文件
exists(filename)检查文件是否存在
实际问题解决方法:
- 编译release版本时,强制生成调试符号文件
CONFIG(release, debug|release): CONFIG += release force_debug_info
-
移植QT到Linux时,若项目中有将.so文件和可执行程序放在一起时,需要在.pro中添加 QMAKE_RPATHDIR += $ORIGIN