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. testng入门教程3用TestNG执行case的顺序

    本教程介绍了TestNG中执行程序的方法,这意味着该方法被称为第一和一个接着.下面是执行程序的TestNG测试API的方法的例子. 创建一个Java类文件名TestngAnnotation.java在 ...

  2. RAC禁用DRM特性

    查看"_gc"开头的隐藏参数值: set linesize 333 col name for a35 col description for a66 col value for a ...

  3. Qt setMargin()和setSpacing() 的含义

    mainLayout=newQVBoxLayout(this); mainLayout->setMargin(30); //表示控件与窗体的左右边距 mainLayout->setSpac ...

  4. linux rz sz

    对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令.今天,我们 ...

  5. workerman定时任务使用

      定时任务在有些场合很实用,像淘宝的自动确认收货就必须放在服务端进行,这时workeran的定时任务就派上用场了,它可以支持毫秒,crontab的粒度是一分钟 需要注意的是因为定时任务一直在执行,业 ...

  6. TensorFlow 开发环境搭建--Pycharm

    今天动手开始搭建TensorFlow开发环境, 用PyCharm来跑MNIST中的例子.记录过程如下 下载安装 (1)首先安装AnaConda, AnaConda可以帮忙去管理安装包,帮忙创建虚拟环境 ...

  7. windows上mysql的配置文件my.ini内容

    # Other default tuning values# MySQL Server Instance Configuration File# --------------------------- ...

  8. 《Enhanced LSTM for Natural Language Inference》(自然语言推理)

    解决的问题 自然语言推理,判断a是否可以推理出b.简单讲就是判断2个句子ab是否有相同的含义. 方法 我们的自然语言推理网络由以下部分组成:输入编码(Input Encoding ),局部推理模型(L ...

  9. 2016-2017-2 《Java程序设计》第5周学习总结

    学号 2016-2017-2 <Java程序设计>第5周学习总结 教材部分学习内容总结 第八章: 一.语法与继承架构 使用try.catch: •执行流程 1.尝试执行try区块中程序代码 ...

  10. k-means学习笔记

    最近看了吴恩达老师的机器学习教程(可以在Coursera,或者网易云课堂上找到)中讲解的k-means聚类算法,k-means是一种应用非常广泛的无监督学习算法,使用比较简单,但其背后的思想是EM算法 ...