Symbian C++ 開發環境配置
很多朋友在配置Symbian C++開發環境的時候都碰到了不同程度上的麻煩。我整理此文,希望對大家有些幫助。這是一篇以實踐為主的文檔,如果你對其中某些概念比較模糊,我在後面提供了一些文擋連結,他們做了詳細的講解。
對于Symbian C++的環境配置我想說其實是很簡單的。問題多見于路徑配置上,是以這裡給出了詳細的路徑配置,供大家檢查。
本文基于 SDK 1.2 for VC和SDK 1.2 for CW進行讨論,因為這個版本的SDK支援的最終裝置是最多的。更高版本的配置大同小異。
基準系統:
Win2K+所有的關鍵更新檔;
============Metrowerks CodeWarrior 的配置===========
1、首先安裝Symbian SDK for MW 1.2。其中自帶了Active Perl和Java 2 Runtime Environment環境。
添加路徑:
PATH=C:\Perl\bin\
2、安裝完畢後被自動添加了一些Path
使用者變量添加路徑:
Path = C:\Program Files\Common Files\Symbian\Tools
系統變量添加路徑:
Path =
C:\Perl\bin;
C:\Program Files\Common Files\Symbian\Tools;
3、安裝CW2.5。
LM_LICENSE_FILE =
C:\Program Files\Metrowerks\CodeWarrior for Symbian Pro v2.5\license.dat
MWSym2Libraries =
C:\Program Files\Metrowerks\CodeWarrior for Symbian Pro v2.5\Other_Metrowerks_Tools\Symbian Libs\Pro2
MWSym2LibraryFiles =
MSL_C_x86.lib;
MSL_Extras_x86.lib;
MSL_Runtime_x86.lib;
MSL_C++_x86.lib;gdi32.lib;
user32.lib;
kernel32.lib;
C:\Program Files\Metrowerks\CodeWarrior for Symbian Pro v2.5\Bin;
C:\Program Files\Metrowerks\CodeWarrior for Symbian Pro v2.5\Other_Metrowerks_Tools\Command Line Tools
4、簡單的測試;
在DOS視窗中進入
C:\Symbian\Series60_1_2_CW\series60ex\Helloworld\group
建立編譯環境;
bldmake bldfiles
編譯Window下的模拟器Debug版本;
abld build winscw udeb
用開始->程式->Symbian 6.1 SDKs->
Series 60 Developer Tools->SDK 1.2 for Symbian OS - Metrowerks CodeWarrior for Symbian OS 下的Emulator (debug)檢視編譯結果;
5、EPOCROOT是SDK for MS專用的,CW不需要配置該項
============Microsoft Visual C++ 6 的配置===========
1、安裝ActivePerl和Java 2 Runtime Environment;
2、安裝VC6+sp6en
C:\Program Files\Microsoft Visual Studio\VC98\Bin;
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;
3、安裝SDK1.2 for MS.自動添加Path
EPOCROOT = \Symbian\6.1\Series60\
C:\Symbian\6.1\Shared\epoc32\gcc\bin;
C:\Symbian\6.1\Shared\epoc32\tools;
4、拷貝AvkonAppWiz.awx和AVKONAPPWIZ.HLP
從C:\symbian\6.1\Series60\Series60Tools\ApplicationWizard
到C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Template
============測試開發環境=============
方法一,測試VC6的環境;
用Nokia官方提供的3D範例,為了友善并拷貝到C:\下,也可以在EPOCROOT\Series60Ex下找HelloWorld來測試;
進入目錄C:\example3D\group
運作bldmake makefiles 生成abld.bat編譯檔案;
運作abld makefile vc6 生成VC6工程檔案。該檔案在EPOCROOT\Epoc32\BUILD\EXAMPLE3D\GROUP\EXAMPLE3D\WINS下,用VC的Open Workplace項打開。
打開之後按F5,即可以編譯運作;第一編譯的時候需要選擇模拟器,選擇EPOCROOT\Epoc32\Release\wins\udeb下的EPOC.exe
還有一個更簡單的方法。在VC6建立工程,選擇Series 60 AppWizard 1.9。直接建立項目。生成後按F5編譯測試。注意這裡都不能使用中文。
方法二:
在C:\example3D\group 運作
abld build wins udeb 生成模拟器Debug版本;用開始->程式->Symbian 6.1 SDKs->Series 60下的Emulator (debug)檢視編譯結果;
abld build wins urel 生成模拟器Release版本;用開始->程式->Symbian 6.1 SDKs->Series 60下的Emulator (release)檢視編譯結果;Release版本運作效率較高。
===============釋出=================
abld build armi urel 生成armi指令集的release版本;
進入C:\example3D\sis or C:\example3D\install目錄運作
makesis example3d.pkg;
得到example3d.sis,可以在真實裝置上安裝運作。
MDAC2.8,微軟的資料庫引擎下載下傳位址:
Java 2 Runtime Environment,j2re 1.3.1下載下傳位址:
ActivePerl5.8,下載下傳位址:
SDK都可以在forum.Nokia.com.cn找到。
本文轉自peterzb部落格園部落格,原文連結:http://www.cnblogs.com/peterzb/archive/2009/06/11/1501605.html,如需轉載請自行聯系原作者。