Qt 通用pro配置 提供一个通用的Qt pro工程配置#-------------------------------------------------##PS:应将此配置放置在pro文件的最后,否则可能会不起作用#PS:示例中的 contains 可以替换为 equals,行后面的{一定不要换行否则不能识别# # 以下配置为程序输出目录配置模板,根据需要自行修改 # 其中,默认认为整个工程使用SubDir工程,且子工程为非SubDir工程.# 如有不同,请根据情况进行修改 # # # 主要就是配置TARGET(目标名字)以及DESTDIR(目标目录),DLLDESTDIR(动态库自动复制目录)# 将TARGET在debug状况下加上d后缀 # 将DESTDIR设置到bin目录下,而在目标为动态库时修改为放入lib目录下 # 将DLLDESTDIR设置为bin目录,用于将动态库的自动发布复制 # # 配置后,release以及debug目录将会出现在目标路径的output文件夹下 # 并且会将子工程的ui生成文件放入子工程相应的ui目录下 # #-------------------------------------------------#设置UI文件目录 UI_DIR./uiCONFIG(debug,debug|release){#设置debug配置下编译生成文件的路径 TARGET$$join(TARGET,,,d)#为debug版本生成的文件增加d的后缀contains(TEMPLATE,lib){DESTDIR../output/debug/lib #将库放在lib文件夹下 DLLDESTDIR../output/debug/bin #将动态库自动拷贝至bin目录下}else{DESTDIR../output/debug/bin #将应用程序放在bin目录下}OBJECTS_DIR./debug/obj #将生成的对象文件放在专门的obj文件夹下 MOC_DIR./debug/moc #将QT自动生成的对象放在moc文件夹下}else{#设置release配置下编译生成文件的路径contains(TEMPLATE,lib){DESTDIR../output/release/lib #将库放在lib文件夹下 DLLDESTDIR../output/release/bin #将动态库自动拷贝至bin目录下}else{DESTDIR../output/release/bin #将应用程序放在bin目录下}OBJECTS_DIR./release/obj #将生成的对象文件放在专门的obj文件夹下 MOC_DIR./release/moc #将QT自动生成的对象放在moc文件夹下}#使用message打印宏定义#message只支持一个参数所以需要打印message(********start********)message(def:$$DEFINES)message(dst dir:$$DESTDIR)message(def:$$DEFINES $$DESTDIR $$LIBS)message(********end********)根据输出文件是可执行文件还是库文件来设置不同的输出目录CONFIG(debug,debug|release){equals(TEMPLATE,app){DESTDIR$$PWD/../build/debug/bin}equals(TEMPLATE,lib){DESTDIR$$PWD/../build/debug/lib DLLDESTDIR$$PWD/../build/debug/bin}}CONFIG(release,debug|release){equals(TEMPLATE,app){DESTDIR$$PWD/../build/release/bin}equals(TEMPLATE,lib){DESTDIR$$PWD/../build/release/lib DLLDESTDIR$$PWD/../build/release/bin}}根据32位和64位架构控制输出目录#//指定目标文件的输出目录//32位contains(QT_ARCH,i386){CONFIG(release,release|debug){DESTDIR$$PWD/bin/x86/release}else{DESTDIR$$PWD/bin/x86/debug}}//64位contains(QT_ARCH,x86_64){CONFIG(release,release|debug){DESTDIR$$PWD/bin/x64/release}else{DESTDIR$$PWD/bin/x64/debug}}#//指定中间文件的生成路径MOC_DIR$$PWD/temp/$$TARGET/moc RCC_DIR$$PWD/temp/$$TARGET/rcc UI_DIR$$PWD/temp/$$TARGET/ui OBJECTS_DIR$$PWD/temp/$$TARGET/objMagic工程控制输出文件路径BUILD_DIR$$PWD/../bin/build # 编译路径 BIN_DIR$$PWD/../bin # 二进制文件输出路径 TARGETMediaManagerTest # 目标文件名CONFIG(debug,debug|release){OBJECTS_DIR$$BUILD_DIR/debug/$$TARGET/objRCC_DIR$$BUILD_DIR/debug/$$TARGET/rccMOC_DIR$$BUILD_DIR/debug/$$TARGET/mocUI_DIR$$BUILD_DIR/debug/$$TARGET/uiDESTDIR$$BIN_DIR/debug}CONFIG(release,debug|release){OBJECTS_DIR$$BUILD_DIR/release/$$TARGET/objRCC_DIR$$BUILD_DIR/release/$$TARGET/rccMOC_DIR$$BUILD_DIR/release/$$TARGET/mocUI_DIR$$BUILD_DIR/release/$$TARGET/uiDESTDIR$$BIN_DIR/release}QT工程文件的常见参数如果指定TEMPLATE为lib模板且未指定CONFIG为静态库或者动态库则默认生成动态库。QTcore gui sql dbusgreaterThan(QT_MAJOR_VERSION,4):QTwidgets DESTDIR$$PWD/../app/bin TARGETapp DEFINESQT_DEPRECATED_WARNINGS DEFINESQT_MESSAGELOGCONTEXT DEFINESARM QMAKE_CXXFLAGS_RELEASE-Os MOC_DIR$$PWD/../temp/$$TARGET/moc RCC_DIR$$PWD/../temp/$$TARGET/rcc UI_DIR$$PWD/../temp/$$TARGET/ui OBJECTS_DIR$$PWD/../temp/$$TARGET/objinclude(res/res.pri)include(ui/ui.pri)include(base/base.pri)include(main/main.pri)#include($$PWD/../3rdparty/3rdparty.pri)include($$PWD/ballistics/ballisitcs/ballisitcs.pri)include($$PWD/config/configuration/configuration.pri)include($$PWD/statusmanager/statusmanager/statusmanager.pri)include($$PWD/device/devicemanager/devicemanager.pri)include($$PWD/media/mediamanager/mediamanager.pri)include($$PWD/common/common.pri)include($$PWD/httpserver/httpserver/httpserver.pri)include($$PWD/logger/logger.pri)include($$PWD/videorecorder/recordmanager/recordmanager.pri)include($$PWD/database/database/database.pri)include($$PWD/reticle/reticle/reticle/reticle.pri)include(commandhandler/commandhandler.pri)include(messagehandler/messagehandler.pri)include($$PWD/playback/playback/playback.pri)INCLUDEPATH$$PWD/../3rdparty/poco/include INCLUDEPATH$$PWD/../3rdparty/hal/include INCLUDEPATH$$PWD/../3rdparty/ffmpeg/include INCLUDEPATH$$PWD/../3rdparty/x264/include INCLUDEPATH$$PWD/../3rdparty/libyuv/include INCLUDEPATH$$PWD/../3rdparty/rtsp/include INCLUDEPATH$$PWD/../3rdparty/codec/include LIBS-L$$PWD/../3rdparty/poco/lib LIBS-L$$PWD/../3rdparty/hal/lib LIBS-L$$PWD/../3rdparty/hal/layer_lib LIBS-L$$PWD/../3rdparty/ffmpeg/lib LIBS-L$$PWD/../3rdparty/x264/lib LIBS-L$$PWD/../3rdparty/libyuv/lib LIBS-L$$PWD/../3rdparty/rtsp/lib LIBS-L$$PWD/../3rdparty/codec/lib LIBS-l:libyuv.a LIBS-lguide_hal LIBS-Xlinker \-(\-l:libPocoCppParser.a \-l:libPocoCrypto.a \-l:libPocoData.a \-l:libPocoDataSQLite.a \-l:libPocoEncodings.a \-l:libPocoFoundation.a \-l:libPocoJSON.a \-l:libPocoMongoDB.a \-l:libPocoNet.a \-l:libPocoNetSSL.a \-l:libPocoPDF.a \-l:libPocoRedis.a \-l:libPocoUtil.a \-l:libPocoXML.a \-l:libPocoZip.a \-l:libcrypto.a \-l:libssl.a \-l:libavformat.a \-l:libavcodec.a \-l:libavdevice.a \-l:libavfilter.a \-l:libswscale.a \-l:libswresample.a \-l:libavutil.a \-l:libx264.a \-l:libGuideInfraredVideoDecoder.a \-l:libGuideInfraredVideoRecorder.a \-l:libcompress-alg.a \-l:liblive-rtsp-server.a \-l:libphz76-rtsp-server.a-Xlinker \-)\-ldl LIBS-lguide_hal LIBS-Wl,-rpath-link,$$PWD/../3rdparty/hal/lib:$$PWD/../3rdparty/hal/layer_lib LIBS-Wl,-rpath,/lib:/usr/lib:/usrdata/lib:/usrdata/qt-5.7.0/libQMake部分语法

相关新闻

最新新闻

5分钟极速指南:用PakePlus打造轻量级跨平台桌面应用终极方案

5分钟极速指南:用PakePlus打造轻量级跨平台桌面应用终极方案

5分钟极速指南:用PakePlus打造轻量级跨平台桌面应用终极方案 【免费下载链接】PakePlus Turn any webpage/HTML/Vue/React and so on into desktop and mobile app under 5M with easy in few minutes. 轻松将任意网站/HTML/Vue/React等项目构建为轻量级(小于5M)多端…

2026/8/5 18:28:33
基于Web的人体姿态搜索与分析平台:pose-search完全指南

基于Web的人体姿态搜索与分析平台:pose-search完全指南

基于Web的人体姿态搜索与分析平台:pose-search完全指南 【免费下载链接】pose-search x6ud.github.io/pose-search 项目地址: https://gitcode.com/gh_mirrors/po/pose-search 在当今计算机视觉和运动分析领域,如何从海量图像中精准识别和检索特定…

2026/8/5 18:28:33
百万美元高薪抢AI人才,前沿公司陷入“忠诚难题”?

百万美元高薪抢AI人才,前沿公司陷入“忠诚难题”?

Anthropic百万高薪背后的“忠诚担忧”Anthropic在招聘中开出了惊人的高薪,其官网一则招聘信息显示,Performance Engineer岗位年薪范围为28万至85万美元,还未计算股权和奖金。据统计,过去24个月美国软件工程师薪酬数据中&#xff0…

2026/8/5 18:28:33
DLSS Swapper完全指南:3步实现游戏性能自由切换

DLSS Swapper完全指南:3步实现游戏性能自由切换

DLSS Swapper完全指南:3步实现游戏性能自由切换 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 你是否曾因游戏更新后DLSS版本不兼容导致帧率下降而烦恼?是否想要尝试新版本DLSS功能却发现手动替…

2026/8/5 18:28:33
iPhone应用安装的终极解决方案:无需电脑的iOS IPA安装完整指南

iPhone应用安装的终极解决方案:无需电脑的iOS IPA安装完整指南

iPhone应用安装的终极解决方案:无需电脑的iOS IPA安装完整指南 【免费下载链接】App-Installer On-device IPA installer 项目地址: https://gitcode.com/gh_mirrors/ap/App-Installer 还在为复杂的iOS应用安装流程而烦恼吗?App-Installer为您带来…

2026/8/5 18:28:33
PDF补丁丁:解决PDF编辑难题的5个实用场景与技巧

PDF补丁丁:解决PDF编辑难题的5个实用场景与技巧

PDF补丁丁:解决PDF编辑难题的5个实用场景与技巧 【免费下载链接】PDFPatcher PDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等 项目地址: https://gitcode.…

2026/8/5 18:23:33