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. CentOS.56安装Redis监控工具RedisLive

    RedisLive是一款开源的基于WEB的reids的监控工具,以WEB的形式展现出redis中的key的情况,实例数据等信息! RedisLive在github上的地址:https://github ...

  2. MVC增加操作日志

    在后台管理中,有一些操作是需要增加操作日志的,尤其是对一些比较敏感的金额类的操作,比如商城类的修改商品金额.删除商品.赠送金额等人工的操作.日志中记录着相关操作人的操作信息,这样,出了问题也容易排查. ...

  3. Django-form组件和ModelForm组件

    一. 构建Form表单 通过建一个类,添加需要进行验证的form字段,继而添加验证条件 from django import forms from django.forms import widget ...

  4. linux下操作iso文件的两个shell程序

    记得这还是当初玩cdlinux时弄的,当初应该是由于windows下的Ultraiso对cdlinux的镜像修改后导致镜像无法引导,所以就使用linux下的命令进行操作 这应该是挂载iso文件的命令: ...

  5. arcgis中加载google在线地图

    打开arcmap——文件——arcgis online ——搜索china maps 选择china

  6. 134. Gas Station(数学定理依赖题)

    There are N gas stations along a circular route, where the amount of gas at station i is gas[i]. You ...

  7. mysql插入和更新时自动更新为当前时间

    创建表的时候添加 CREATE TABLE `tmp` (   `id` varchar(32) NOT NULL,  `update_time ` timestamp NOT NULL DEFAUL ...

  8. python 字符串的I/O 操作

    想使用操作类文件对象的程序来操作文本或二进制字符串 使用io.StringIO() 和io.BytesIO() 类来创建类文件对象操作字符串数据 >>> s = io.StringI ...

  9. c++性能之对象与指针性能比较、以及java与c++性能对比实测

    为了更加直观的比较,好吧,我们选择以对象的初始化并add到list为例子. 首先,定义object如下: #include <string> #pragma once using name ...

  10. 20145322何志威《网络对抗技术》Exp6 信息搜集技术

    20145322何志威<网络对抗技术>Exp6 信息搜集技术 实验内容 掌握信息搜集的最基础技能: (1)各种搜索技巧的应用 (2)DNS IP注册信息的查询 (3)基本的扫描技术:主机发 ...