ลง SDK ที่ drive C
หลังจากลง SDK ที่ต้องการครบแล้ว
...
คลิ็กขวาที่ My computer -> Properties -> Advances -> Environment Variables
- ตรงนี้จะมีสอง list box ให้ดูว่ามีตัวแปรที่ชื่อว่ามี EPOCROOT หรือเปล่า ถ้ามีให้ลบทิ้ง
- ดูที่ตัวแปร path ตรง system variables ว่ามี C:Program FilesCommon FilesSymbianTools (ควรอยู่หน้าสุด drive อาจจะเปลี่ยนไปตาม drive ของ windows
- กด OK
Start Menu -> Run -> cmd
- จะขึ้นหน้าต่าง dos ให้พิมพ์คำสั่ง devices ถ้ามี error เกิดขึ้นให้ chk ค่าของตัวแปร path ถ้าถูกต้องตรงนี้จะแสดง รายชื่อ sdk ที่ลงไว้ทั้งหมด
Code:
- devices
S60_2nd_FP2:com.nokia.Series60 (alias s60_fp2)
Series60_v20:com.nokia.series60 (alias s60_20)
Series60_v12:com.nokia.Series60 (alias s60_12) - default
Series80_DP2_0_SDK:com.nokia.Series80 (alias s80)
Series60_v2_1:com.nokia.Series60_2_1 (alias s60_21)
- จากนั้นให้เราตั้ง alias เพื่อให้ชื่อสั้นลง จากตัวอย่างก็คือ
Code:
devices -setalias s60_20 @Series60_v20:com.nokia.series60
- ในกรณีที่ลง sdk version ต่ำกว่า 2.0 ตรงนี้จะมองไม่เห็นต้องทำตามนี้ ในที่นี้ลง version 1.2
Code:
devices -add C:Symbian6.1Series60 C:Symbian6.1Shared @Series60_v12:com.nokia.Series60
- จากนั้นพอจะเริ่มใช้งาน ให้เปิด dos ->
Code:
devices -setdefault @s60_12
เพื่อทำการบอกให้ระบบรู้ว่าจะใช้ SDK version 1.2 ในการทำงาน จากตัวอย่างจะบอกว่ามันเป็น default แล้ว
- ถ้าอยากจะดูว่าตอนนี้ใช้ version ไหน compile อยู่ ก็
- ในกรณีที่ build บน SDK version ที่ต่ำกว่า 2.0 วิธีนี้สามารถ build บน dos ได้ แต่ถ้าบน vc จะิ build ไม่ได้ ต้องเพิ่มตัวแปร EPOCROOT ใน user vairables โดยมีค่า Symbian6.1Series60 แต่ถ้าจะใช้ SDK version อื่นๆต้องลบตัวแปรตัวนี้ก่อน และปิด vc dos แล้วเปิดใหม่
??? บางทีถ้าไป double click ที่ไฟล์ dsw กับเปิด vc แล้ว open workspace ก็ให้ผลไม่เหมือนกัน ถ้า double click แล้วบางทีจะ compile ไม่ผ่าน ตรงนี้คิดว่าคงเป็นปัญหาเรื่อง variable ถ้าใคร compile ไม่ผ่าน
Code:
NMAKE : fatal error U1077: 'perl' : return code '0xff'
ก็ให้ลองเปิด vc แล้ว open workspace
ในกรณีที่จะ compile ลงบน SDK 1.2 หรือต่ำกว่า ก็ต้อง add variable EPOCROOT โดยให้มีค่า Symbian6.1Series60
- จบแล้ว วิธีใช้ก็ทำเหมือนเดิม bldmake bldfiles,...
ปล. สามารถอ่านเพื่อทำความเข้าใจได้ใน SDK