轉載於網上,並加以修改!本文來自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平台搭建步驟一:
- 下載Lazarus for Win32,到 http://sourceforge.net/projects/lazarus/ 下載最新版的lazarus for Win32,一般Lazarus 已經捆綁FPC在一起了。
- 下載Lazarus for cross-arm-wince-win32,這個工具可以在Lazarus上編譯WINCE的代碼。
- 下載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處理:
- 執行Lazarus.
- 點選選單項目: Tools > Configure "Build Lazarus"...
- 在Quick Build Options分頁上,點選Clean Up + Build all項目。
- 開啟Advanced Build Options分頁,並在Options這個對話方塊裡面加入-dDisableFakeMethods這個設定字串。
- 點選Build按鍵以重建立置Lazarus。
4. 安裝KOL
- 執行Lazarus並點選選單項目Components > Open package file (.lpk),然後尋找到MCK套件所在的目錄,並選擇MirrorKOLPackage.lpk這個檔案。
- 套件視窗此時就會跳出來了,請按下Install按鍵。
- Lazarus會將MCK套件進行編譯,然後重新執行Lazarus IDE。
- Lazarus IDE重新出現後,KOL分頁就會在元件盤上面出現了。
建立KOL項目
- 啟動Lazarus並點選表單來新增一個應用程式項目:File > New...。
- 新增項目以後不要急! 千萬不要在這個時候放任何元件上去,請先把項目存檔,點選目錄選項: File > Save All,然後選擇您要存放項目檔案的目錄即可。
請注意!該項目的所有檔案,都必須存放在同一個目錄裡面。您可以隨時變更表單的單元檔檔名,但請不要變更項目的名稱,就用原來的Project1.lpi。
- 請拖拉一個TKOLProject元件放到表單上面(這個控制項直接控制工程)。
- 請設定ProjectDest這個屬性,來變更MCK項目的名稱(不用包含路徑喔)。如果您輸入了MyKOLProg,那麼您的MCK項目名稱就會自動變成MyKOLProg.lpi,而產生出來的執行檔,也會被命名為MyKOLProg.exe。
- 請把TKOLForm這個元件拖放到表單上面(這個控制項直接控制視窗,建議保持原視窗的屬性不變,只修改這個控制項屬性來改變視窗運行時的屬性)。
- 把目前的項目存起來。
- 請開啟剛剛您在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平台搭建步驟二"。