首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

qmake 之 CONFIG 与 QT 乱聊

2012-09-22 
qmake 之 CONFIG 与 QT 乱谈转载:http://hi.baidu.com/cyclone/blog/item/d299af511bed309f8c5430c3.html?

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这样的语句,为什么有的人遇到的编译错误,有的人遇到的是链接错误?

  • 因为没有头文件路径,编译时就会找不到头文件。(但如果写成 QtNetWork/QFtp ,则不会有这个问题。)因为没有指定链接库,即使头文件找到了,链接时也肯定会遇到问题的。(答案很明显吧)

    如何启用一个模块

    使用Core模块

    QT += core

    使用Gui模块

    QT += gui

    使用NetWork模块

    QT+=network

    修改CONFIG

    比如 QAxContainer 模块

    CONFIG += qaxcontainer

    两者均可

    比如 QtTest 模块:

    我们可以使用

    CONFIG += qtestlib

    也可以使用

    QT += testlib

    两者的区别是,后者会定义 QT_TESTLIB_LIB 这样宏(同QT+= core gui等效果一样),前者则不会定义这个宏。

    ?

  • 热点排行