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] 49. Group Anagrams_Medium
Given an array of strings, group anagrams together. Example: Input: ["eat", "tea" ...
- 一些ios牛人的博客
王巍的博客:王巍目前在日本横滨任职于LINE.工作内容主要进行Unity3D开发,8小时之外经常进行iOS/Mac开发.他的陈列柜中已有多款应用,其中番茄工作法工具非常棒.http://onevcat ...
- pandas使用drop_duplicates去除DataFrame重复项
DataFrame中存在重复的行或者几行中某几列的值重复,这时候需要去掉重复行,示例如下: data.drop_duplicates(subset=['A','B'],keep='first',inp ...
- 将Mongo装为Windows的服务
PHP的mongo扩展: 首先 下载一个PHP的mongo扩展, 地址:http://download.csdn.net/detail/qq_36387589/9819259 然后修改php.ini. ...
- webapi 返回json及route设置
1.返回json 修改App_Start/webapiconfig public static void Register(HttpConfiguration config) { // Web API ...
- Linux服务器---配置apache支持用户认证
Apache支持用户认证 为了服务器的安全,通常用户在请求访问某个文件夹的时候,Apache可以要求用户输入有效的用户名和登录密码 1.创建一个测试目录 [root@localhost cgi-bin ...
- GDPR给安全的影响
违反GDPR的代价过于巨大,因而你不得不为那些预料不到的后果考虑,而且因为无法使用Whois数据,无形中也扩大了威胁界面.因为GDPR的存在,可供黑客入侵的威胁界面显著增长,不是增加了一点点,而是翻了 ...
- FreeModbus移植实例(转)
源:分享FreeRTOS + FreeModbus + UART_RTO FREERTOS 移植学习 入门必备 正点原子官方所有开发板的FreeRTOS教程及其例程正式发布(STM32F103,STM ...
- 09: python基础补充
1.1 闭包 1.闭包概念 1. 在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用,这样就构成了一个闭包 2. 一般情况下,在我们认知当中,如果一个函数 ...
- 20145317《网络对抗》Exp4 恶意代码分析
20145317<网络对抗>Exp4 恶意代码分析 一.基础问题回答 (1)总结一下监控一个系统通常需要监控什么.用什么来监控. 通常监控以下几项信息: 注册表信息的增删添改 系统上各类程 ...