亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? qmake-manual-4.html

?? Linux下Qt編程的電子書
?? HTML
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- /home/reggie/tmp/qt-3.0-reggie-5401/qt-win-commercial-3.0.5/qmake/book/qmake-tutorial.leaf:3 -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Translator" content="Cavendish">
<meta name="Qt zh_CN Documents Website" content="http://www.qiliang.net/qt">
<title>qmake教程</title>
<style type="text/css"><!--
h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }
a:link { color: #004faf; text-decoration: none }
a:visited { color: #672967; text-decoration: none }
body { background: #ffffff; color: black; font-family: "Times New Roman" }
--></style>
</head>
<body>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr bgcolor="#E5E5E5">
<td valign=center>
 <a href="index.html">
<font color="#004faf">主頁</font></a>
 | <a href="classes.html">
<font color="#004faf">所有的類</font></a>
 | <a href="mainclasses.html">
<font color="#004faf">主要的類</font></a>
 | <a href="annotated.html">
<font color="#004faf">注釋的類</font></a>
 | <a href="groups.html">
<font color="#004faf">分組的類</font></a>
 | <a href="functions.html">
<font color="#004faf">函數</font></a>
</td>
<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table>
<p align="right">[<a href="qmake-manual-3.html">上一章:10分鐘學會使用qmake</a>] [<a href="qmake-manual.html">qmake首頁</a>] [<a href="qmake-manual-5.html">下一章:qmake概念</a>]</p>
<h2 align="center">qmake教程</h2>
<h3><a name="1"></a>qmake教程介紹</h3>
<p>這個教程可以教會你如何使用<em>qmake</em>。我們建議你看完這個教程之后讀一下<em>qmake</em>手冊。</p>
<h3><a name="2"></a>開始很簡單</h3>
<p>讓我們假設你已經完成了你的應用程序的一個基本實現,并且你已經創建了下述文件:</p>
<ul><li><p>hello.cpp</p>
<li><p>hello.h</p>
<li><p>main.cpp</p>
</ul>
<p>你可以在<em>qt/qmake/example</em>中發現這些文件。你對這個應用程序的配置僅僅知道的另一件事是它是用Qt寫的。首先,使用你所喜歡的純文本編輯器,在<em>qt/qmake/tutorial</em>中創建一個叫做<em>hello.pro</em>的文件。你所要做的第一件事是添加一些行來告訴<em>qmake</em>關于你所開發的項目中的源文件和頭文件這一部分。</p>
<p>我們先把源文件添加到項目文件中。為了做到這點,你需要使用SOURCES變量。只要用<em>SOURCES +=</em>來開始一行,并且把hello.cpp放到它后面。你需要寫成這樣:</p>
<pre>
    SOURCES += hello.cpp
</pre>
<p>我們對項目中的每一個源文件都這樣做,直到結束:</p>
<pre>
    SOURCES += hello.cpp
    SOURCES += main.cpp
</pre>
<p>如果你喜歡使用像Make一樣風格的語法,你也可以寫成這樣,一行寫一個源文件,并用反斜線結尾,然后再起新的一行:</p>
<pre>
    SOURCES = hello.cpp \
	      main.cpp
</pre>
<p>現在源文件已經被列到項目文件中了,頭文件也必須添加。添加的方式和源文件一樣,除了變量名是HEADERS。</p>
<p>當你做完這些時,你的項目文件就像現在這樣:</p>
<pre>
    HEADERS += hello.h
    SOURCES += hello.cpp 
    SOURCES += main.cpp 
</pre>
<p>目標名稱是自動設置的,它被設置為和項目文件一樣的名稱,但是為了適合平臺所需要的后綴。舉例來說,加入項目文件叫做“hello.pro”,在Windows上的目標名稱應該是“hello.exe”,在Unix上應該是“hello”。如果你想設置一個不同的名字,你可以在項目文件中設置它:</p>
<pre>
    TARGET = helloworld
</pre>
<p>最后一步是設置<em>CONFIG</em>變量。因為這是一個Qt應用程序,我們需要把“qt”放到CONFIG這一行中,這樣<em>qmake</em>才會在連接的時候添加相關的庫,并且保證<em>moc</em>和<em>uic</em>的連編行也被包含到Makefile中。</p>
<p>最終完成的項目文件應該是這樣的:</p>
<pre>
    CONFIG += qt
    HEADERS += hello.h
    SOURCES += hello.cpp
    SOURCES += main.cpp 
</pre>
<p>你現在可以使用<em>qmake</em>來為你的應用程序生成Makefile。在你的應用程序目錄中,在命令行下輸入:</p>
<pre>
    qmake -o Makefile hello.pro
</pre>
<p>然后根據你所使用的編譯器輸入<em>make</em>或者<em>nmake</em>。</p>
<h3><a name="3"></a>使應用程序可以調試</h3>
<p>應用程序的發布版本不包含任何調試符號或者其它調試信息。在開發過程中,生成一個含有相關信息的應用程序的調試版本是很有用處的。通過在項目文件的CONFIG變量中添加“debug”就可以很簡單地實現。</p>
<p>例如:</p>
<pre>
    CONFIG += qt debug
    HEADERS += hello.h
    SOURCES += hello.cpp
    SOURCES += main.cpp 
</pre>
<p>像前面一樣使用<em>qmake</em>來生成一個Makefile并且你就能夠調試你的應用程序了。</p>
<h3><a name="4"></a>添加特定平臺的源文件</h3>
<p>在編了幾個小時的程序之后,你也許開始為你的應用程序編寫與平臺相關的部分,并且決定根據平臺的不同編寫不同的代碼。所以現在你有兩個信文件要包含到你的項目文件中-<em>hello_win.cpp</em>和<em>hello_x11.cpp</em>。我們不能僅僅把這兩個文件放到<em>SOURCES</em>變量中,因為那樣的話會把這兩個文件都加到Makefile中。所以我們在這里需要做的是根據<em>qmake</em>所運行的平臺來使用相應的作用域來進行處理。</p>
<p>為Windows平臺添加的依賴平臺的文件的簡單的作用域看起來就像這樣:</p>
<pre>
    win32 {
	SOURCES += hello_win.cpp
    }
</pre>
<p>所以如果<em>qmake</em>運行在Windows上的時候,它就會把<em>hello_win.cpp</em>添加到源文件列表中。如果<em>qmake</em>運行在其它平臺上的時候,它會很簡單地把這部分忽略。現在接下來我們要做的就是添加一個X11依賴文件的作用域。</p>
<p>當你做完了這部分,你的項目文件應該和這樣差不多:</p>
<pre>
    CONFIG += qt debug
    HEADERS += hello.h
    SOURCES += hello.cpp
    SOURCES += main.cpp 
    win32 {
	SOURCES += hello_win.cpp
    }
    x11 {
	SOURCES += hello_x11.cpp
    }
</pre>
<p>像前面一樣使用<em>qmake</em>來生成Makefile。</p>
<h3><a name="5"></a>如果一個文件不存在,停止qmake</h3>
<p>如果某一個文件不存在的時候,你也許不想生成一個Makefile。我們可以通過使用exists()函數來檢查一個文件是否存在。我們可以通過使用error()函數把正在運行的<em>qmake</em>停下來。這和作用域的工作方式一樣。只要很簡單地用這個函數來替換作用域條件。對main.cpp文件的檢查就像這樣:</p>
<pre>
    !exists( main.cpp ) {
	error( "No main.cpp file found" )
    }
</pre>
<p>“!”用來否定這個測試,比如,如果文件存在,<tt>exists( main.cpp )</tt>是真,如果文件不存在,<tt>!exists( main.cpp )</tt>是真。</p>
<pre>
    CONFIG += qt debug
    HEADERS += hello.h
    SOURCES += hello.cpp
    SOURCES += main.cpp 
    win32 {
	SOURCES += hello_win.cpp
    }
    x11 {
	SOURCES += hello_x11.cpp
    }
    !exists( main.cpp ) {
	error( "No main.cpp file found" )
    }
</pre>
<p>像前面一樣使用<em>qmake</em>來生成Makefile。如果你臨時改變<em>main.cpp</em>的名稱,你會看到信息,并且<em>qmake</em>會停止處理。</p>
<h3><a name="6"></a>檢查多于一個的條件</h3>
<p>假設你使用Windows并且當你在命令行運行你的應用程序的時候你想能夠看到qDebug()語句。除非你在連編你的程序的時候使用console設置,你不會看到輸出。我們可以很容易地把<em>console</em>添加到CONFIG行中,這樣在Windows下,Makefile就會有這個設置。但是如果告訴你我們只是想在當我們的應用程序運行在Windows下<em>并且</em>當<em>debug</em>已經在CONFIG行中的時候,添加<em>console</em>。這需要兩個嵌套的作用域;只要生成一個作用域,然后在它里面再生成另一個。把設置放在最里面的作用域里,就像這樣:</p>
<pre>
    win32 {
	debug {
	    CONFIG += console
	}
    }
</pre>
<p>嵌套的作用域可以使用冒號連接起來,所以最終的項目文件看起來像這樣:</p>
<pre>
    CONFIG += qt debug
    HEADERS += hello.h
    SOURCES += hello.cpp
    SOURCES += main.cpp 
    win32 {
	SOURCES += hello_win.cpp
    }
    x11 {
	SOURCES += hello_x11.cpp
    }
    !exists( main.cpp ) {
	error( "No main.cpp file found" )
    }
    win32:debug {
	CONFIG += console
    }
</pre>
<p>就這些了!你現在已經完成了<em>qmake</em>的教程,并且已經準備好為你的開發項目寫項目文件了。</p>
<!-- eof -->
<p align="right">[<a href="qmake-manual-3.html">上一章:10分鐘學會使用qmake</a>] [<a href="qmake-manual.html">qmake首頁</a>] [<a href="qmake-manual-5.html">下一章:qmake概念</a>]</p>
<p><address><hr><div align=center>
<table width=100% cellspacing=0 border=0><tr>
<td>Copyright &copy; 2002 
<a href="http://www.trolltech.com">Trolltech</a>
<td><a href="http://www.trolltech.com/trademarks.html">Trademarks</a>
<td><a href="zh_CN.html">譯者:Cavendish</a>
<td align=right><div align=right>Qt 3.0.5版</div>
</table></div></address></body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产成人一区二区| 久久久精品黄色| 精品久久人人做人人爰| 中文字幕亚洲成人| 国产一区不卡精品| 欧美三级韩国三级日本三斤| 中文字幕一区二区三区在线观看| 日韩高清一区在线| 色av成人天堂桃色av| 国产精品免费人成网站| 久久99国产精品尤物| 日韩一区二区不卡| 亚洲成a人片在线观看中文| 99久久伊人精品| 精品国产91久久久久久久妲己| 亚洲国产毛片aaaaa无费看| 99视频在线观看一区三区| 久久婷婷色综合| 极品少妇xxxx偷拍精品少妇| 欧美一区二区三区喷汁尤物| 亚洲成人免费观看| 欧美三级三级三级爽爽爽| 亚洲免费观看高清完整| av电影在线观看不卡| 国产精品久久久久久久浪潮网站| 国产精品综合二区| 久久久久99精品一区| 韩国欧美一区二区| 久久久精品国产99久久精品芒果 | 欧美精品黑人性xxxx| 尤物视频一区二区| 日本韩国欧美在线| 亚洲国产精品自拍| 91.成人天堂一区| 五月激情综合网| 91精品国产色综合久久ai换脸| 五月综合激情网| 777奇米成人网| 麻豆91精品视频| 久久婷婷一区二区三区| 成人免费视频视频在线观看免费| 国产精品情趣视频| 一本到不卡精品视频在线观看| 亚洲精品午夜久久久| 欧美无砖砖区免费| 日韩av一区二区三区| 欧美精品一区二区三区四区 | 久久精品免视看| eeuss鲁片一区二区三区在线看| 国产精品国产三级国产专播品爱网 | 国产一区在线观看麻豆| 国产亚洲成av人在线观看导航| 国产99精品视频| 亚洲综合av网| 欧美大片在线观看一区| 成人午夜电影小说| 亚洲一区二区av在线| 日韩一区二区中文字幕| 成人三级伦理片| 亚洲风情在线资源站| 久久新电视剧免费观看| 色吊一区二区三区| 毛片av中文字幕一区二区| 欧美激情在线一区二区| 欧美日韩一区高清| 国内精品视频一区二区三区八戒| 日韩一区欧美小说| 欧美一卡2卡3卡4卡| 成人小视频在线| 三级影片在线观看欧美日韩一区二区| 精品国产在天天线2019| 日本韩国一区二区三区| 国产一区在线观看麻豆| 亚洲国产你懂的| 国产精品视频一二| 日韩精品一区二区三区在线| av福利精品导航| 国产精品香蕉一区二区三区| 亚洲成a人v欧美综合天堂下载| 国产精品无码永久免费888| 欧美精品久久久久久久多人混战| 成人一级黄色片| 六月丁香婷婷久久| 一区二区久久久| 国产精品天美传媒| 精品国产一区二区三区av性色| 色综合久久99| 高清免费成人av| 免费看日韩精品| 亚洲高清久久久| 亚洲欧美另类小说视频| 国产亚洲精品aa午夜观看| 日韩一二在线观看| 欧美性猛交xxxxxx富婆| 99精品视频中文字幕| 国产精品一区二区久久精品爱涩| 午夜精品久久久久久久久| 亚洲欧洲综合另类| 国产精品盗摄一区二区三区| 久久一区二区三区四区| 欧美刺激午夜性久久久久久久 | 亚洲成a人v欧美综合天堂| 亚洲视频在线一区观看| 国产欧美日本一区二区三区| 日韩午夜在线观看| 制服.丝袜.亚洲.另类.中文| 欧美性大战久久| 欧美色图12p| 欧美主播一区二区三区| 欧洲精品在线观看| 色8久久精品久久久久久蜜| 91影视在线播放| 一本色道a无线码一区v| 色综合久久久久网| 欧洲精品中文字幕| 88在线观看91蜜桃国自产| 欧美日本韩国一区| 制服丝袜亚洲色图| 欧美成人猛片aaaaaaa| 欧美成人r级一区二区三区| 精品日韩在线观看| 国产欧美综合在线| 国产精品欧美精品| 亚洲三级电影网站| 一区二区三区四区不卡在线| 亚洲国产中文字幕在线视频综合| 亚洲亚洲人成综合网络| 日韩激情视频在线观看| 美腿丝袜一区二区三区| 国产精品一区2区| 成人黄动漫网站免费app| 色哟哟国产精品免费观看| 精品视频1区2区| 日韩一区二区在线看| 国产偷v国产偷v亚洲高清| 国产精品美女久久久久久| 一区二区三区日韩精品| 视频一区二区不卡| 国产精品77777竹菊影视小说| 波多野结衣在线aⅴ中文字幕不卡| 91蜜桃在线免费视频| 欧美酷刑日本凌虐凌虐| xfplay精品久久| 亚洲欧美一区二区三区国产精品 | 久久日韩精品一区二区五区| 中文一区二区完整视频在线观看| 亚洲天堂av老司机| 爽好久久久欧美精品| 国产成人免费高清| 91福利在线观看| 久久一日本道色综合| 亚洲国产成人porn| 国产白丝精品91爽爽久久| 欧美日韩在线亚洲一区蜜芽| 久久免费看少妇高潮| 亚洲香肠在线观看| 国产福利一区二区三区视频在线 | 一本到一区二区三区| 欧美白人最猛性xxxxx69交| 亚洲精品水蜜桃| 国产伦精品一区二区三区在线观看| 99re这里都是精品| 精品99999| 天堂在线一区二区| a在线欧美一区| 精品国产123| 日韩精品一区第一页| 日本电影欧美片| 国产日韩一级二级三级| 日本91福利区| 欧美性感一类影片在线播放| 国产精品天干天干在观线| 国产一区二区中文字幕| 欧美日韩国产首页在线观看| 国产精品的网站| 国产aⅴ精品一区二区三区色成熟| 欧美肥妇free| 亚洲国产一二三| 91在线精品一区二区三区| 国产欧美精品一区二区色综合 | 国产精品66部| 久久综合狠狠综合久久综合88| 午夜av一区二区三区| 色哟哟一区二区三区| 国产精品家庭影院| 成人激情黄色小说| 欧美激情一区二区三区蜜桃视频| 久久精品国产免费| 日韩一区二区三区视频在线| 亚洲一二三四在线| 91成人网在线| 一区二区三区四区在线免费观看 | 成人激情视频网站| 久久精品欧美一区二区三区不卡| 美腿丝袜亚洲综合| 欧美成人精品高清在线播放| 久久超碰97人人做人人爱| 欧美大尺度电影在线| 狠狠色综合色综合网络| 久久久精品人体av艺术|