成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

移動開發
Qt For Symbian工程文件的一些特異寫法,關于Qt庫的知識,多多少少你應該有點概念,那么請看本文的介紹。

本文講解的是Qt For Symbian工程文件的一些特異寫法,使用到了Qt庫的內容,想要了解更多的話,請看本文的講解。

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

1、添加庫

對于添加庫,無論是靜態還是動態庫,都需做兩步:先是聲名一下,其后是拷貝。二者僅僅是聲名的方式不一樣。

2、聲名:

(1)動態庫

 

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

(這里我加的是名為fbscli的動態庫)

(2)靜態庫

 

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

(這里我加的是名為Isolated的靜態庫)

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

 

  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文件夾對應emulator , ArmV5對應真機。

//pkg文件,該文件在symbian中是用于打包的文件。在這里作用就是:拷貝對應文件到真機上。

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

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

4、區分真機和模擬器

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

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

(這里假設該宏名為REAL_PHONE )

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

上邊這兩個我都實際使用過,沒有問題。測試環境:Qt 4.5.0 Qt 4.6.2 Qt 4.6.3   真機: N97 5800

小結:詳解Qt For Symbian工程文件的一些特異寫法,對于已經運行成功的實例,你可能更有信心去解決,希望本篇本章對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-06-24 14:46:23

Qt

2011-09-01 15:39:43

QT數據庫

2011-06-24 09:22:54

QT .pro文件 qmake

2009-07-07 17:34:15

collectionJDK5.0

2011-07-19 18:11:09

iPhone 開發

2017-05-23 14:33:46

簡歷求職前端開發

2022-05-24 12:50:58

Pandas索引代碼

2013-03-29 09:03:59

iOS實用小代碼iOS開發

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開源框架

2011-06-08 13:45:44

Symbian Qt

2014-08-08 09:14:43

Linux瀏覽器

2014-03-19 15:41:21

編程語言編程規則

2018-09-11 16:15:36

Vue高版本前端

2011-06-28 14:27:38

Qt Qt For Sym

2013-07-24 09:32:13

Android項目

2021-04-23 07:51:56

CSS Container Q Chrome
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 福利精品在线观看 | 色噜噜色综合 | 日韩一区av | 久久精品国产久精国产 | 欧美日韩在线视频观看 | 久久最新精品 | 99re在线视频免费观看 | 日韩免费网站 | 91麻豆精品国产91久久久久久久久 | av天天澡天天爽天天av | 一级做a爰片性色毛片 | 先锋资源吧| 久久网站黄 | 一二三四在线视频观看社区 | 夜夜骑天天干 | 国产精品毛片 | 一区二区三区精品视频 | 欧美成人精品一区二区男人看 | 国产精品欧美一区二区三区 | 欧美精品网 | 伊人春色成人 | 亚洲国产成人精品久久久国产成人一区 | 成人3d动漫一区二区三区91 | 国产精品久久一区 | 亚洲一区二区电影在线观看 | 亚洲国产视频一区 | 91xx在线观看 | 九九导航 | 久久精品无码一区二区三区 | 中文字幕成人av | 你懂的国产 | 精品国模一区二区三区欧美 | 精品久久久久一区二区国产 | 欧洲亚洲一区二区三区 | 看羞羞视频 | 亚洲综合色视频在线观看 | 欧美中文字幕 | 中文字幕亚洲一区二区三区 | 天天爽网站 | 视频一区欧美 | 在线免费看毛片 |