liudianwu |
2016-12-05 20:20 |
qt黑科技: 1:编译前复制文件 src_file = $$PWD/py.db dst_file = $$OUT_PWD/bin/py.db win32 { src_file ~= s,/,\\,g dst_file ~= s,/,\\,g #system(copy /y $$src_file $$dst_file) } unix { system(cp -r -f $$src_file $$dst_file) }
2:编译完成后复制文件 src_file = $$PWD/file/*.* dst_file = $$OUT_PWD/bin/ win32 { src_file ~= s,/,\\,g dst_file ~= s,/,\\,g QMAKE_POST_LINK += copy $$src_file $$dst_file } unix { QMAKE_POST_LINK += cp -r -f $$src_file $$dst_file }
3:根据qt版本号加载子项目 #判断当前qt版本号 QT_VERSION = $$[QT_VERSION] QT_VERSION = $$split(QT_VERSION, ".") QT_VER_MAJ = $$member(QT_VERSION, 0) QT_VER_MIN = $$member(QT_VERSION, 1)
message(qt version: $$QT_VERSION)
#用到了webkit内核,在5.5以上版本移除该子项目 greaterThan(QT_VER_MAJ, 4){ greaterThan(QT_VER_MIN, 4){ SUBDIRS -= map SUBDIRS -= webkit } }
4:pro指定编译前执行和编译后执行动作 编译前执行 QMAKE_PRE_LINK = cp - f [source] [destionation] 编译后执行 QMAKE_POST_LINK = cp - f [source] [destination] 多条命令 QMAKE_POST_LINK += copy References\*.dll Debug\ & QMAKE_POST_LINK += copy References\*.dll ..\bin\ & QMAKE_POST_LINK += copy Debug\*.exe ..\bin\
5:pro指定编译文件目录 MOC_DIR = temp/moc RCC_DIR = temp/rcc UI_DIR = temp/ui OBJECTS_DIR = temp/obj DESTDIR = bin |
|