qmake 之 CONFIG 与 QT 乱谈
转载:http://hi.baidu.com/cyclone/blog/item/d299af511bed309f8c5430c3.html
?
#include <QtCore/QCoreApplication>#include <QtCore/QDebug>int int char** { "hello qt!"; }头文件路径
$QTDIR/include
库文件
QtCore4.lib(或相应的其他形式)
使用QString
需要 -lQtCore4
使用QWidget
需要 -lQtGui4
使用QFtp
需要 -lQtNetWork4
使用QWebView
需要 -lQtWebKit4
...
...
#include<QString>
#include<QtCore/QString>
#include<string.h>
#include<QtCore/string.h>
$QTDIR/include/QtCore/QString
$QTDIR/include/QtCore/qstring.h
使用头文件
需要指定头文件路径
#include<QString>
$QTDIR/include/QtCore
#include<QtCore/QString>
$QTDIR/include
使用头文件
需要指定头文件路径
#include<QtCore>
$QTDIR/include/QtCore
#include<QtGui>
$QTDIR/include/QtGui
#include<QtScript>
$QTDIR/include/QtScript
...
...
$QTDIR/lib
$QTDIR/lib/QtCore.lib
$QTDIR/lib/QtCored.lib
动态编译$QTDIR/lib/QtCore4.lib
$QTDIR/lib/QtCore4.dll
$QTDIR/lib/QtCored4.lib
$QTDIR/lib/QtCored4.dll
qmake
头文件路径
$QTDIR/include
库文件路径
$QTDIR/lib
头文件路径中
$QTDIR/include/QtCore
链接需要的库
QtCore4.lib
编译预处理的宏
QT_CORE_LIB
指定头文件路径
$QTDIR/include/QtNetwork
指定要链接的库
QtNetWork4.lib
忘记了QT+=network这样的语句,为什么有的人遇到的编译错误,有的人遇到的是链接错误?
如何启用一个模块
使用Core模块
QT += core
使用Gui模块
QT += gui
使用NetWork模块
QT+=network
修改CONFIG
比如 QAxContainer 模块
CONFIG += qaxcontainer
两者均可
比如 QtTest 模块:
我们可以使用
CONFIG += qtestlib
也可以使用
QT += testlib
两者的区别是,后者会定义 QT_TESTLIB_LIB 这样宏(同QT+= core gui等效果一样),前者则不会定义这个宏。
?