WINCE上的RAD開發(二)—–KOL的平台搭建

來源:互聯網
上載者:User
轉載於網上,並加以修改!本文來自http://blog.csdn.net/hellogv/KOL介紹

KOL-CE也是建立在Free Pascal +Lazarus之上,但是它可以建立非常精簡的Win32/WinCE圖形介面程式(如果項目只包含一個空的視窗的話,建置出來的程式碼大約只佔40KB而已,包括控制項則佔用1MB左右)。

KOL與LCL的對比(視窗+一個按鈕+0代碼)

  編譯之後  strip處理 UPX處理 運行佔用記憶體
KOL >=0.98Mb 不能處理 323Kb 2.6MB
LCL >10MB 約等於1.25MB 346Kb 2.8MB

對比之下,KOL更加精簡,但是LCL更加強大!

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

注意:不能儲存在有中文字元的路徑內

1.      安裝Lazarus for Win32

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

3.      IDE處理:

  1. 執行Lazarus.

  2. 點選選單項目: Tools > Configure "Build Lazarus"...

  3. Quick Build Options分頁上,點選Clean Up + Build all項目。

  4. 開啟Advanced Build Options分頁,並在Options這個對話方塊裡面加入-dDisableFakeMethods這個設定字串。

  5. 點選Build按鍵以重建立置Lazarus。

4.      安裝KOL

  1. 執行Lazarus並點選選單項目Components > Open package file (.lpk),然後尋找到MCK套件所在的目錄,並選擇MirrorKOLPackage.lpk這個檔案。

  2. 套件視窗此時就會跳出來了,請按下Install按鍵。

  3. Lazarus會將MCK套件進行編譯,然後重新執行Lazarus IDE。

  4. Lazarus IDE重新出現後,KOL分頁就會在元件盤上面出現了。

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

請注意!該項目的所有檔案,都必須存放在同一個目錄裡面。您可以隨時變更表單的單元檔檔名,但請不要變更項目的名稱,就用原來的Project1.lpi。

  1. 請拖拉一個TKOLProject元件放到表單上面(這個控制項直接控制工程)。
  2. 請設定ProjectDest這個屬性,來變更MCK項目的名稱(不用包含路徑喔)。如果您輸入了MyKOLProg,那麼您的MCK項目名稱就會自動變成MyKOLProg.lpi,而產生出來的執行檔,也會被命名為MyKOLProg.exe。
  3. 請把TKOLForm這個元件拖放到表單上面(這個控制項直接控制視窗,建議保持原視窗的屬性不變,只修改這個控制項屬性來改變視窗運行時的屬性)。
  4. 把目前的項目存起來。
  5. 請開啟剛剛您在ProjectDest屬性內設定的項目名稱, (在剛剛的例子裡面,應該是MyKOLProg.lpi,應該可以在同一個目錄裡面找到。然後,您就可以把project1.*給刪掉了,以後不會再用到這些檔案了。
設定

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

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

Compiling resource KOL-CE.rcarm-wince-windres.exe: no resourcesKOL.PAS(57901) Error: Error while linkingKOL.PAS(57901) Fatal: There were 1 errors compiling module, stopping

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

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.