WINCE上的RAD開發(一)—–Lazarus的平台搭建

來源:互聯網
上載者:User
本文來自http://blog.csdn.net/hellogv/ Lazarus介紹

Lazarus是一個類似Delphi的IDE,其語言是Free Pascal,開發方式就是RAD,自從2.2.0 FPC(Free Pascal Compile)開始,就支援WINCE -ARM平台。

Lazarus平台搭建步驟一:
  1. 下載Lazarus for Win32,到 http://sourceforge.net/projects/lazarus/ 下載最新版的lazarus for Win32,一般Lazarus 已經捆綁FPC在一起了。 
  2. 下載Lazarus for cross-arm-wince-win32,這個工具可以在Lazarus上編譯WINCE的代碼。
Lazarus平台搭建步驟二:

注意:不能儲存在有中文字元的路徑內,我在包含中文字元的路徑則編譯失敗

1.      安裝Lazarus for Win32

2.      安裝Lazarus for cross-arm-wince-win32,這個工具可以在Lazarus上編譯WINCE的代碼。

建立Lazarus項目
  1. 啟動Lazarus並點選表單來新增一個應用程式項目:File > New...
  2. 新增項目以後不要急! 千萬不要在這個時候放任何元件上去,請先把項目存檔,點選目錄選項: File > Save All,然後選擇您要存放項目檔案的目錄即可。
編譯前設定

要編譯arm-wince的應用程式,您必須先設定項目的編譯器屬性,請點選選單項目: Project > Compiler options...,點選Path分頁,並把LCL Widget改編為Wince;點選Code分頁,並把target platform改變為arm-wince。

附註: 在編譯您的WinCE應用程式時,IDE可能會回報以下的錯誤訊息:

Compiling resource *.rcarm-wince-windres.exe: no resources*.PAS(57901) Error: Error while linking*.PAS(57901) Fatal: There were 1 errors compiling module, stopping

此時,您需要編輯Windows的環境變數中的使用者變數PATH,把Win32平台FPC的編譯器路徑加進去。 如果您不知道要加入哪個路徑,請點選Lazarus選單項目: Environment options,然後看compiler path這個欄位的資料就是了,只需要檔案夾路徑。 別變動Lazarus裡面的PATH,離開Lazarus. 用滑鼠右鍵在”我的電腦”圖示上面點擊,選擇目錄裡的’’’內容’’’,再點選內容視窗裡面的進階分頁,再點選環境變數這個按鍵就可以編輯PATH這個環境變數了。

編譯後精簡EXE

到Lazarus安裝資料夾中找出arm-wince-strip.exe,把EXE直接拖到arm-wince-strip.exe,則會自動精簡EXE,10MB可以精簡為1.25MB,再用UPX精簡則可達346kb。

注意:如果編譯時間出現關於"LazarusResources"的錯誤,則需要把Lazarus卸載,把Lazarus的安裝資料夾刪除,再重裝一次,重新操作"Lazarus平台搭建步驟二"。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.