1.模板变量

TEMPLATE = app   表示是可执行应用程序

TEMPLATE = lib   表示是动态库

2.指定项目中使用Qt的模块。默认情况下,QT包含core和gui,以确保标准的GUI应用程序无需进一步的配置就可以构建。

如果想建立一个不包含Qt GUI模块的项目,可以使用“ -=”操作符。

QT += core gui widgets xml network

QT += core gui
QT += printsupport //打印
QT += network //网络通信 套接字tcp/ip

3.生成目录

指定生成的可执行程序的目录,可以绝对和相对路径

DESTDIR = $$PWD/../bin
DESTDIR = /diskE/NuCON

4.程序名

TARGET = qtest

5.本工程中的头文件

HEADERS += mainwindow.h \
datathreadobject.h \
只要qtcreator目录树头文件右键添加新的头文件

6.本工程中的源文件

SOURCES += main.cpp\
  mainwindow.cpp \
只要qtcreator目录树源文件右键添加新的源文件

7.本工程包含的资源文件

RESOURCES += \   src.qrc
只要qtcreator目录树资源文件右键添加新的资源文件路径

8.RC_ICONS

RC_ICONS = res/RealData.ico

9.第三方库时配置include目录

INCLUDEPATH += $$PWD/../include
INCLUDEPATH += ./boost/include\ src/thirdpart/include
INCLUDEPATH += D:/boost/include\ E:/cocos2dx/include
可以用绝对或相对路径
相对路径中./可以省略

10.第三方库时配置lib目录

1.  可以用-L指定目录,-l指定库的名称(无需后缀,.lib,.a, .so都适用)

  • unix:!macx: LIBS += -L/diskE/NuCON/  -lPugiXML   //这个是在unix操作系统的目录  前面是没有lib的
  • unix:!macx: LIBS += -L/diskE/NuCON/  -lZipper
  • LIBS += -LD:/codetest/libcurlcpp/libcurl/lib/ -llibcurl\
  • -LD:/codetest/libcurlcpp/libcurl/lib/ -lws2_32\

2.可以直接通过绝对路径和相对路径指定库的完整path(需后缀,.lib,.a, .so都适用),相对路径用$$pwd前缀,路径不允许空格

LIBS += D:/codetest/libcurlcpp/libcurl/lib/libcurl.lib\   //绝对路径

D:/codetest/libcurlcpp/libcurl/lib/ws2_32.lib\

LIBS += $$PWD/../lib/libPugiXML.a    //相对路径

LIBS += somepath 这个可以多行写,也可以用“\”隔行

对于添加链接库, 比如opencv项目用make编译出的libopencv.a或者libopencv.so,链接的时候必须写 -lopencv ,写项目的名字而不是库的文件名字 ,需要去掉lib

3.可以直接在项目-》添加库-》外部库的方式,通过手动添加,而不是自己写代码添加。

备注:

qt       windows            linux

dll          .dll                       .so

lib 对应 a    archiver的缩写 为静态库,是好多个.o合在一起,用于静态连接

dll 对应 so   share object 共享库

lib文件:(依据编译器)    MSVC编译器是生成.lib 文件。 mingw编译器生成.a 文件。

dll文件:(依据平台)   windows平台是.dll 文件,unix平台是.so

11.第三方动态库dll

对于动态库dll,必须拷贝到exe执行目录或者在环境变量里配置路径

提高QT Creator编译速度,

方法一:配置预编译头Stable.h

1)工程.PRO文件加入下面代码

CONFIG+=precompile_header
PRECOMPILED_HEADER=stable.h  

(2)在建立头文件Stable.h,代码内容为

#ifndef STABLE_H
#define STABLE_H
#include<QtCore>
#include<QtGui>
#endif // STABLE_H

解释:MFC里这个文件一般叫stdafx.h
然后在 stable.h里 包含你所用到的所有 Qt 头文件,如果你用了很多qt的类可以直接包含所有。

方法2:启动多核编译

1、如果是VS的MSVC编译器,可以在 .pro里加入下面一行

QMAKE_CXXFLAGS += /MP
指定/mp编译选项,编译器将使用并行编译,同时起多个编译进程并行编译不同的cpp。
2、如果是MinGW编译器:

项目-》构建设置-》构建步骤-》make详情-》make参数 ,填入-j4,之后编译就飕飕的了,如果处理器八个核填-j8。

qt .pro文件配置相关推荐

  1. QT pro文件详解

    1.QT pro文件配置项说明 注释:注释是从一行的#开始,到这一行的结束. QT += :这个是添加QT项目需要的模块的,若项目中要排除某个模块,也可用QT -=配置项. TEMPLATE = : ...

  2. Qt pro 文件详解

     Qt pro 文件详解 1. TEMPLATE  变量TEMPLATE描述了为建立目标文件而采用何种模板,即生成何种形式的Makefile文件.Qmake  工具定义了5种模板:   a. 应用 ...

  3. Qt pro文件下跨平台宏的使用(windows/linux 以及x86 和 arm的区分)

    #Qt pro文件下跨平台宏的使用(windows/linux 以及x86 和 arm的区分) 在pro文件中添加: #仅在linux 系统下, 硬件平台无关的内容 unix{HEADERS += \ ...

  4. Qt工程pro文件配置详解

    文章目录 1 pro文件常用配置 1.1 注释 1.2 CONFIG 1.3 DEFINES 1.4 FORMS 1.5 HEADERS 1.6 INCLUDEPATH 1.7 LIBS 1.8 QT ...

  5. qt .pro文件

    转自http://www.cnblogs.com/xupeidong/p/9476957.html 非常感谢大佬分享,自己在这里做个记录 一.名称解释 QT += :这个是添加QT需要的模块 TARG ...

  6. QT pro文件解析

    在QT中使用qmake自动生成pro文件,如果要自己定制工程选项,则需要自行修改pro文件. pro文件有以下关键字:TEMPLATE.TARGET.DESTDIR.DEPENDPATH.INCLUD ...

  7. 把cmakelist转化为Qt Pro文件

    文章:https://blog.csdn.net/sinat_24221743/article/details/80280520 cd到cmakelist文件夹下, 使用shell命令: qmake ...

  8. Qt pro文件语法

    在Qt下做开发的时候.pro文件就是工程的配置文件,虽然很多时候里面的选项是工具自动生成的,但是难免会需要手动修改的时候,下面就记录一下它的基本语法 #:在.pro文件中表示注释,注释当前行 TEMP ...

  9. QT pro文件和pri文件的区别

    pro文件是一个工程文件,就是可以独立执行的项目的最高首领: pri文件比pro文件简单的多,单纯的为了编者逻辑上的区分或者思路的厘清,不具备单独执行的条件 一般pri文件包含: HEADERS += ...

  10. QT .pro文件详解

    QT 指定工程中使用的Qt的模块.默认情况下会使用Qt 的core和gui模块. QT += core gui 基础模块简介:https://www.cnblogs.com/lvdongjie/p/4 ...

最新文章

  1. day4 匿名函数、装饰器、生成器、迭代器、内置函数、 json 与 pickle 模块
  2. angular路由笔记_Angular2学习笔记——路由器模型(Router)
  3. ConnectivityManager ConnectivityService in Android
  4. Caddi Programming Contest 2021(AtCoder Beginner Contest 193) 题解
  5. 通俗易懂的SpringBoot教程---day1---Springboot入门教程介绍
  6. python中怎么安装sklearn_如何安装Sklearn for Reinteract?
  7. World Wind Java开发之一(转)
  8. 计算机网络学习笔记(0. 引言)
  9. java web项目自动部署到Tomcat的原因
  10. 个人工作用SQL短句,不定时更新
  11. 考研复习计划怎么做?MindManager来帮你!
  12. 欢迎加入我们的架构师社群
  13. 美团技术十年:让我们感动的那些人那些事
  14. 前端工程师的摸鱼日常(9)
  15. 如何把密度函数化为标准正态二维分布_数理统计第四讲(次序统计量续,伽马分布)...
  16. 【WebStorm学生认证】如何用学生邮箱进行JetBrains学生认证
  17. IDEA2022 提示:更新 TKK 失败,请检查网络连接
  18. Oracle数据库操作:将有顿号的一条数据拆分为多行
  19. android oreo_您的手机何时将获得Android Oreo?
  20. DataStage 简介

热门文章

  1. 打算为IBatisNet 引入自定义Membership和Role
  2. iOS 多线程的使用
  3. 数据库系统的并发控制的两种实现模型
  4. man后面的数字(转)
  5. Sharepoint 浅谈 [转]
  6. 一步一步学习PHP(4)——函数
  7. FAQ 工作薄及工作表
  8. flutter的路由工具类
  9. 小程序的网络请求封装
  10. 【NCRE】——Winform窗体控件随窗体大小而变化