Qt5_pro_01
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的更多相关文章
随机推荐
- LeetCode--53 最大连续子序列(总结)
# 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. # 示例:# 输入: [-2,1,-3,4,-1,2,1,-5,4],# 输出: 6# 解释 ...
- [redis] 介绍安装
redis相关网站 官方网站:http://redis.io/ redis简介 官方介绍:http://redis.io/topics/introduction 百度百科:http://baike.b ...
- Data Center Drama 欧拉回路的应用
这题说的是给了n个点 和m条边, 这m条边是无向的,任务是将这些边变成有向的,并且添加最少的有向边使得这个图中每个点的入度为偶数, 出度为偶数. 我们可以考虑使用欧拉回路来解决这个问题,这样说,假如一 ...
- eclipse调优
基于Eclipse 4.7.0 (Oxygen) 目的:加快eclipse启动速度 修改eclipse安装目录下配置文件eclipse.ini(1)指定eclipse运行的jre,不让其进行搜索-vm ...
- SpringBoot集成Socket服务后打包(war包)启动时如何启动Socket服务(web应用外部tomcat启动)
1.首先知道SpringBoot打包为jar和war包是不一样的(只讨论SpringBoot环境下web应用打包) 1.1.jar和war包的打开方式不一样,虽然都依赖java环境,但是j ...
- DNS服务器原理介绍(一)
DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终 ...
- 【运维技术】JENKINS管道部署容器化初探
目标服务器安装docker参考官方文档 https://docs.docker.com/install/linux/docker-ce/centos/ (可选)在目标服务器上安装docker私服 ht ...
- SNMP学习笔记之SNMP的安装及Python的调用
0x00 概述 本文是介绍SNMP在Windows和Linux(Ubuntu)下的安装,以及通过Python调用其接口的文章. 0x01 开发环境 Python 3.5.1 Windows 10 64 ...
- JavaScript Image对象 / Tabel对象 / Select对象 / Form对象
JavaScript Image / Tabel / Select / Form 对象 版权声明:未经授权,严禁转载! Image 对象 Image 对象,代表 <img> 元素. < ...
- 06: Django Admin
目录:Django其他篇 01:Django基础篇 02:Django进阶篇 03:Django数据库操作--->Model 04: Form 验证用户数据 & 生成html 05:Mo ...