1、

QT += core gui \

sql \ #ZC: 这个对应 #include <SQL/???> (如<QtSql/QSqlDatabase><QtSql/QSqlQuery><QtSql/QSqlrecord><QtSql/QSqlError><QtSql/QSqlDriver>)

    webkit \

    webkitwidgets

2、

INCLUDEPATH += F:\oracle\product\10.2.0\db_1\oci\include

LIBPATH += F:\oracle\product\10.2.0\db_1\oci\lib\msvc  \

        F:\plugins\sqldrivers

3、为了编写的DLL能够被MFC程序调用,这里需要 引入 qtwinmigrate的相关源码

include(F:/ZC_software_installDir/QtWinMigrate_Qt5/src/qtwinmigrate.pri)

4、编译/链接 时,忽略某种 警告 (忽略了之后,这种警告就不会再显示出来了)

win32-msvc*:QMAKE_CXXFLAGS += /wd"4819" \

                    /wd"4100"

  4.1、对应vs中是这样设置:在代码中加入#prama warning(disable:8888)

5、ZC: 作用不明...

unix {

  target.path = /usr/lib

  INSTALLS += target

}

6、

TARGET = DrSvgDLL

TEMPLATE = lib

TEMPLATE = app

DEFINES += DRSVGDLL_LIBRARY #ZC: 作用不明...

7、ZC

#如果,在 *.pro文件中加入中文注释,需要手动将 *.pro文件通过EditPlus等保存成utf8格式,不然Qt打开时会有乱码

8、

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

9、

FORMS += mainwindow.ui

# ZC: 这里添加编译选项
QMAKE_CXXFLAGS += -Wno-write-strings \
            -Wno-strict-aliasing

ZC: QMAKE_CXXFLAGS 后面 貌似要跟 字母"W"。大小写 有何不同?

#ZC:下面这样做,是为了在不同平台使用不同的库文件
  #貌似,还可以用这样的方式:
  #“
  # unix: include(/home/user/myProject/myLybrary/my-lib.pri)
  # win32: include(C:/myProject/myLybrary/my-lib.pri)
  #”
  #但是,用上面的方式,有疑问,如何确定 是走"unix",还是走"win32"?难道也是用"CONFIG+=unix"的方式?
CONFIG += QMake_Win32 #这一句,相当于在命令行执行“qmake CONFIG+=QMake_Win32”
#注意下面这里,名字"QMake_Win32" 可以随便改,但是 大括号 和 "else" 的相对位置不能变,否则qmake时会报错...
QMake_Win32 {
  LIBS += -lws2_32 \
      -liconv
} else {
# LIBS += <LIB2> #ZC: 这里的 <LIB2> 指什么?
# DESTDIR = <DIR2> #ZC: 这里的 <DIR2> 指什么?
}

ZC: 貌似 LIBS后面的东西 都要带 字母L。大写的字母L,后面跟 动态库的绝对路径+文件名;小写字母l,后面跟 动态库的相对路径+文件名。

10、

11、

12、

Qt5_pro_01的更多相关文章

随机推荐

  1. CentOS6.5安装HBase集群及多HMaster配置

    1.配置SSH免登录 请参考:http://www.cnblogs.com/hunttown/p/5470357.html 服务器配置: Hadoop-NN-01 主Hadoop-NN-02 备Had ...

  2. Postman + newman + jenkins 的API自动化测试应用

    一.环境配置 Postman postman 的具体使用可以参考另外一篇文章:postman 做接口测试之学习笔记 Newman 第一步,安装nodejs. 第二步,在nodejs命令行安装newma ...

  3. python写http post请求的四种请求体

      Web自动化测试(25)  HTTP 协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式.常见的四种编码方式如下: 1.appli ...

  4. nginx安装,反向代理配置

    1.centos 版本 下载最新稳定版 https://www.nginx.com/resources/wiki/start/topics/tutorials/install/# 2.执行语句: ./ ...

  5. GBDT理论知识总结

    一. GBDT的经典paper:<Greedy Function Approximation:A Gradient Boosting Machine> Abstract Function ...

  6. 安装SQL2008时显示:RebootRequiredCheck 检查是否需要挂起计算机重新启动。

    解决方法: a.在开始->运行中输入regeditb.删除HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Serverc.删除HKEY_LO ...

  7. 计算概论(A)/基础编程练习2(8题)/3:计算三角形面积

    #include<stdio.h> #include<math.h> int main() { // 声明三角形的三个顶点坐标和面积 float x1, y1, x2, y2, ...

  8. 计算概论(A)/基础编程练习1(8题)/6:判断闰年

    #include<stdio.h> int isLeap(int year) { // 必须先判断是平年的情况 后判断闰年的情况 == && year%!=) || yea ...

  9. 设置redis访问密码

    在服务器上,这里以linux服务器为例,为redis配置密码. 1.第一种方式 (当前这种linux配置redis密码的方法是一种临时的,如果redis重启之后密码就会失效,) (1)首先进入redi ...

  10. 20145216史婧瑶《网络对抗》Web基础

    20145216史婧瑶<网络对抗>Web基础 实验问题回答 (1)什么是表单 表单在网页中主要负责数据采集功能.一个表单有三个基本组成部分: 表单标签.表单域.表单按钮. (2)浏览器可以 ...