Log in

View Full Version : Multiple Symbian SDK



labyrinth
26-02-2005, 09:11 PM
ลง 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 ที่ลงไว้ทั้งหมด



- 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 เพื่อให้ชื่อสั้นลง จากตัวอย่างก็คือ



devices -setalias s60_20 @Series60_v20:com.nokia.series60


- ในกรณีที่ลง sdk version ต่ำกว่า 2.0 ตรงนี้จะมองไม่เห็นต้องทำตามนี้ ในที่นี้ลง version 1.2



devices -add C:Symbian6.1Series60 C:Symbian6.1Shared @Series60_v12:com.nokia.Series60


- จากนั้นพอจะเริ่มใช้งาน ให้เปิด dos ->



devices -setdefault @s60_12


เพื่อทำการบอกให้ระบบรู้ว่าจะใช้ SDK version 1.2 ในการทำงาน จากตัวอย่างจะบอกว่ามันเป็น default แล้ว
- ถ้าอยากจะดูว่าตอนนี้ใช้ version ไหน compile อยู่ ก็



devices -default



- ในกรณีที่ 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 ไม่ผ่าน



NMAKE : fatal error U1077: 'perl' : return code '0xff'



ก็ให้ลองเปิด vc แล้ว open workspace

ในกรณีที่จะ compile ลงบน SDK 1.2 หรือต่ำกว่า ก็ต้อง add variable EPOCROOT โดยให้มีค่า Symbian6.1Series60

- จบแล้ว วิธีใช้ก็ทำเหมือนเดิม bldmake bldfiles,...

ปล. สามารถอ่านเพื่อทำความเข้าใจได้ใน SDK

nannapat
28-02-2005, 01:17 PM
ไม่เห็นได้เลยอ่ะ nmake is not recognized :~(

labyrinth
28-02-2005, 02:11 PM
ไม่เห็นได้เลยอ่ะ nmake is not recognized

แสดงว่าตอนลง vc ไม่ได้ chk ให้ register environment variables
ต้องไปดูที่ path ครับว่ามีการเซตให้เห็นหรือเปล่า โดยสามารถดูได้จาก ไฟล์ vcvars32.bat ลองหาดูใน folder visual studio
วิธีแก้คือเพิ่ม path ตามที่เห็นในไฟล์ข้างต้น