qt for symbian資源和dll的拷貝

2021-08-25 13:43:22 字數 956 閱讀 9722

對於純symbian程式,這些都是寫在mmp和pkg檔案中的,但是在symbian中:我們需要將其全部書寫在pro工程檔案中,而後qmake時其會自動將pro轉為mmp和pkg。所以關鍵是:如何書寫pro檔案,以前也寫過一篇博文說明這個,但是那時寫的不太詳細,這裡詳細說明一下。

1:對於模擬器版本。

首先:編譯模擬器版本,我們也是需要把資源和dll都拷貝到模擬器環境目錄中的。

①對於資源:

如上:只要前邊替換為工程中資源的實際所在路徑,後邊寫/epoc32/winscw/c/resource/。。。自己的實際路徑即可。

這樣:我們便可將資源拷貝到模擬器環境中,模擬器便可以使用這些資源,不至於啟動不起來了~

②對於dll庫:

首先需要宣告一下,其次是拷貝。宣告還是很有意思的,因為在win32環境下和symbian環境下其宣告方式是不一樣的,對於動態庫:

win32 symbian:libs += mmp_rules += "library baseclass.lib"

此後便是簡單的拷貝,拷貝方式和資源拷貝沒什麼區別。注意的是:如果您的dll都是工程編譯過程中生成的,那就不需要拷貝了。

2:對於真機版本:

也是分資源拷貝和dll拷貝。拷貝方式和上述不同。

①對於資源檔案的拷貝:

②對於dll動態庫的拷貝:

symbian:

如果你用的arm編譯器,把上邊的gcce修改一下.這裡邊deployment 這個巨集可以隨便書寫的,你也可以依據dll的不同分組定義多段這樣的拷貝**,方便結構清晰。同時:dll的宣告也是需要的喔~

容易出錯的地方:拷貝檔案的時候:前後名字一定要一樣,別筆誤寫錯了。同樣:拷貝多個檔案時,若其名字差不多,可千萬別寫錯了,不然後期檢查起來可痛苦了。

這裡只給出了gcce的拷貝,如果你想乙個pro中同時可以編譯gcce和arm版本,而又不想每次都來手動修改pro,那就對應著寫兩段,而後用不同編譯器的巨集區分一下就成了。

qt for symbian資源和dll的拷貝

對於純symbian程式,這些都是寫在mmp和pkg檔案中的,但是在symbian中 我們需要將其全部書寫在pro工程檔案中,而後qmake時其會自動將pro轉為mmp和pkg。所以關鍵是 如何書寫pro檔案,以前也寫過一篇博文說明這個,但是那時寫的不太詳細,這裡詳細說明一下。1 對於模擬器版本。首...

託管資源和非託管資源

託管資源 net可以自動進行 的資源,主要是指託管堆上分配的記憶體資源。託管資源的 工作不需要人工干預的,有.net執行庫在合適時呼叫垃圾 器進行 非託管資源 是.net不知道如何 的資源,最常見的一類非託管資源是包裝作業系統資源的物件,如檔案,視窗,網路連線,資料庫連線,畫刷,圖示等。這類資源,垃...

材料資源和成本資源(Project)

project2016 企業專案管理實踐 張會斌 董方好 編著 第二種資源就是 材料資源 啦 拿到資源第一件事就是輸入基本資訊,這個,不復讀了,復讀得我自己都嫌煩。好吧,還得說明一下,這個資源的名稱叫 公尺飯 原來某吃貨還是個飯桶,咳咳 不是我 然後,需要設定工作時間嗎?需要嗎需要嗎需要嗎?當然不需...