偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳解Qt For Symbian工程文件中一些特異寫法

移動(dòng)開(kāi)發(fā)
Qt For Symbian工程文件的一些特異寫法,關(guān)于Qt庫(kù)的知識(shí),多多少少你應(yīng)該有點(diǎn)概念,那么請(qǐng)看本文的介紹。

本文講解的是Qt For Symbian工程文件的一些特異寫法,使用到了Qt庫(kù)的內(nèi)容,想要了解更多的話,請(qǐng)看本文的講解。

symbian本身的工程文件不具有cross-platform特性,都是一些自己唯一的定義文件,像:*.mmp,*.pkg文件。而Qt得工程文件為*.pro。如何實(shí)現(xiàn)*.pro到*.mmp ,*.pkg文件的映射則值得總結(jié)。

1、添加庫(kù)

對(duì)于添加庫(kù),無(wú)論是靜態(tài)還是動(dòng)態(tài)庫(kù),都需做兩步:先是聲名一下,其后是拷貝。二者僅僅是聲名的方式不一樣。

2、聲名:

(1)動(dòng)態(tài)庫(kù)

 

  1. symbian:LIBS +=   
  2. MMP_RULES += "LIBRARY           fbscli.lib"  

(這里我加的是名為fbscli的動(dòng)態(tài)庫(kù))

(2)靜態(tài)庫(kù)

 

  1. symbian {  
  2. LIBS          +=     -lIsolated.lib \  

(這里我加的是名為Isolated的靜態(tài)庫(kù))

3、拷貝
 拷貝分兩部分:一部分是針對(duì)編譯進(jìn)行的拷貝,一部分則是針對(duì)真機(jī)的拷貝。 編譯器在編譯時(shí):需要找到lib文件,而其查找的路徑是epoc32\release下的子文件夾。  當(dāng)然了:你要在模擬器上跑,還需要再拷貝到模擬器對(duì)應(yīng)的文件夾下。

 

  1. symbian {  
  2. BLD_INF_RULES.prj_exports += \                    
  3. ".\bin\HWR\Winscw\NRC.dll                                 \epoc32\release\winscw\udeb\NRC.dll" \    
  4. ".\bin\HWR\Winscw\NRC.lib                                 \epoc32\release\winscw\udeb\NRC.lib" \    
  5. ".\bin\HWR\Armv5\NRC.dll                                      \epoc32\release\Armv5\urel\NRC.dll" \             
  6. ".\bin\HWR\Armv5\NRC.lib                                      \epoc32\release\Armv5\lib\NRC.lib" \          

winscw文件夾對(duì)應(yīng)emulator , ArmV5對(duì)應(yīng)真機(jī)。

//pkg文件,該文件在symbian中是用于打包的文件。在這里作用就是:拷貝對(duì)應(yīng)文件到真機(jī)上。

//注意:里邊的OCRDll這個(gè)名稱是可以隨便指定的,只要最后使用DEPLOYMENT += 將其加進(jìn)去就可以。

  1. symbian: {           
  2.      OCRDll.sources =./bin/HWR/Armv5/MMI_BluetoothEngine.dll  
  3.      OCRDll.path = \sys\bin  
  4.      DEPLOYMENT += OCRDll  

4、區(qū)分真機(jī)和模擬器

對(duì)于一些代碼部分,例如:通訊功能,攝像頭模塊等。其實(shí)無(wú)法運(yùn)行在模擬器上的,只能運(yùn)行在真機(jī)上。所以有時(shí)候:對(duì)于一些這樣的代碼模塊,我們最好用Macro宏來(lái)將其包起來(lái),只在編譯真機(jī)版本時(shí):才編譯這部分;而在編譯模擬器版本時(shí):卻不編譯這部分。對(duì)于這個(gè)宏,我們需要在pro文件中聲明。(亦即:聲明一個(gè)只針對(duì)真機(jī)的宏)。

  1. symbian {  
  2. MMP_RULES += $$LITERAL_HASH"ifdef MARM_ARMV5"   
  3. MMP_RULES += "MACRO  REAL_PHONE"       
  4. MMP_RULES += $$LITERAL_HASH"endif"   

(這里假設(shè)該宏名為REAL_PHONE )

補(bǔ)充:當(dāng)然還有很多特異的寫法,大家可以查看我上傳資源中的Qt for symbian這個(gè)資源(http://download.csdn.net/source/2447574)。這是官方給的一個(gè)指導(dǎo)性文件,除去上邊這些外,別的里邊介紹的也比較詳細(xì)。

上邊這兩個(gè)我都實(shí)際使用過(guò),沒(méi)有問(wèn)題。測(cè)試環(huán)境:Qt 4.5.0 Qt 4.6.2 Qt 4.6.3   真機(jī): N97 5800

小結(jié):詳解Qt For Symbian工程文件的一些特異寫法,對(duì)于已經(jīng)運(yùn)行成功的實(shí)例,你可能更有信心去解決,希望本篇本章對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-06-24 14:46:23

Qt

2011-09-01 15:39:43

QT數(shù)據(jù)庫(kù)

2011-06-24 09:22:54

QT .pro文件 qmake

2009-07-07 17:34:15

collectionJDK5.0

2011-07-19 18:11:09

iPhone 開(kāi)發(fā)

2017-05-23 14:33:46

簡(jiǎn)歷求職前端開(kāi)發(fā)

2022-05-24 12:50:58

Pandas索引代碼

2013-03-29 09:03:59

iOS實(shí)用小代碼iOS開(kāi)發(fā)

2012-12-24 14:51:02

iOS

2011-06-16 13:56:48

Qt Symbian DLL

2010-08-17 10:16:37

DIV樣式

2011-03-16 10:40:42

JavaEEJ2EE

2023-11-13 07:54:54

.NET Core開(kāi)源框架

2011-06-08 13:45:44

Symbian Qt

2014-08-08 09:14:43

Linux瀏覽器

2014-03-19 15:41:21

編程語(yǔ)言編程規(guī)則

2018-09-11 16:15:36

Vue高版本前端

2011-06-28 14:27:38

Qt Qt For Sym 庫(kù)

2013-07-24 09:32:13

Android項(xiàng)目

2021-04-23 07:51:56

CSS Container Q Chrome
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)