OSレベルのAPIを使わなければCodeGear製品 Delphiと(ほぼ)互換性もあり、
公開されているDelphiソースも流用できます
参考:
Lazarus
http://www.lazarus.freepascal.org/
日本語wiki
http://wiki.lazarus.freepascal.org/Laza ... ntation/ja
ScreenShots
http://wiki.lazarus.freepascal.org/Screenshots
CodeGear Delphi
http://www.codegear.com/jp/products/delphi/win32
本家フォーラムのgposilさんのサイトに
More On Puppy Linux - So just what is Lazarus?
http://www.gposil.netne.net/lazarus.htm
Lazarus向けpetファイルありますが,
環境設定で戸惑ったこともあり以下を参考に整理しました。
Lazarus- Puppy Linux - 後半は4.2.1RCのインストール例
http://www.lazarus.freepascal.org/index ... /wap2.html
インストール例 - TopLinux4.2.1
1. 事前にdevx_421.sfsをブート設定
2.Officail Puppy3 repositoryから以下をDL&インストール
glib12-1.2.10
gtk+12-1.2.10
gdk_pixbuf10-0.22.0
2.リンクの設定
コード: 全て選択
#cd /usr/lib
#ln libglib-1.2.so.0 libglib.so
#ln libgtk-1.2.so.0 libgtk.so
#ln libgdk-1.2.so.0 libgdk.so -f
#ln libgdk_pixbuf.so.2 libgdk_pixbuf.so
3.準備
コード: 全て選択
#mkdir /mytmp
#cd /mytmp
#mkdir fpc
#mkdir fpcsrc
- fpc-2.2.4.i386-linux.tar
fpc-2.2.4.source.tar.gz
lazarus-0.9.26.2-0.tgz
fpc-2.2.4.i386-linux.tarを/mytmp/fpcへ展開後,
コード: 全て選択
#./install
5.FPCソース
fpc-2.2.4.source.tar.gzを
/mytmp/fpcsrcへ展開
6.Lazarus
lazarus-0.9.26.2-0.tgzを展開後,
コード: 全て選択
#cd /mytmp/lazarus
#make
*500MBほどあり容量注意
7. Lazarus(IDE)起動
コード: 全て選択
#./startlazarus
1) FPC Source directory
未設定エラーがでます。
Environment(N) - Files - FPC Source directoryに以下を指定します。
/mytmp/fpcsrc/fpc-2.2.4
2) 言語
ロケールで自動設定されるようです。日本語固定フォントがないので化けます。
とりあえず英語にします。
Environment(N) - Desktop - Language[en]
9.簡単なテスト
初回は, 以下が自動作成されています。
- プロジェクトソース:Project1
- ユニット:Unit1
- フォーム:Form1
*1つのフォームとユニットは対応しています。F12で切替できます。
Form1 に (画面上)コンポーネントパレットより ボタン:TButton
を貼付け(D&D)ます。
ボタンをクリックするとUnit1に以下のイベント用ソースが作成されます。
メッセージ表示(ShowMessage)コードを記述します。
コード: 全て選択
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage('OK!');
end;
同時に/mytemp/LazarusディレクトリにExecutableなProject1が生成され、直接実行できます。
メモ:
- /mytmp/lazarus/examplesにサンプルソースが一杯あります。
- 日本語フォントの問題を除けば一応SCIM/Anthyで入力できそう・・。