2026/01/19(月) [n年前の日記]
#1 [lazarus] Lazarusについて勉強中
Delphi と同じ感覚でデスクトップアプリ等を作成できる Lazarus についてまだ試用中。
◎ Ubuntu Linux 22.04 LTSにLazarusをインストール :
Ubuntu Linux 22.04 LTS に Lazarus をインストールできないものか調べてた。
sudo apt install lazarus でインストールできそうなのだけど…。バージョンが 2.2 と古い感じで…。できれば現行版の 4.4 をインストールしたい。
_Lazarus - Browse /Lazarus Linux amd64 DEB/Lazarus 4.4 at SourceForge.net
上記ページから、公式版のセットアップファイルを入手できる。
Debian系Linux (Ubuntu LinuxもDebian系) 64bit版の場合、以下の3つのファイルをインストールする。かつ、インストールする順番もあるらしい。
fpc-laz → fpc-src → lazarus-project の順番でインストールせよと書いてある。
何故か lazarus-project_4.4.0-0_amd64.deb のダウンロードで時間がかかったけれど、どうにか落ちてきた。apt を使ってインストール。
自分は Xubuntu のデスクトップを使っているけれど、スタートメニュー(Applications Menu。xfce4-whiskermenu-plugin)の「開発」の中に Lazarus というショートカット?が入ってたので、無事インストールできたっぽい。クリックしてみたら起動してくれた。
使い勝手は Windows版と似たような感じ。Hello World と表示されているだけのアプリを試しに作成してみたけれど、フツーに Linux上で実行できるバイナリが作成された。ファイルサイズは 27MB ほど。
sudo apt install lazarus でインストールできそうなのだけど…。バージョンが 2.2 と古い感じで…。できれば現行版の 4.4 をインストールしたい。
_Lazarus - Browse /Lazarus Linux amd64 DEB/Lazarus 4.4 at SourceForge.net
上記ページから、公式版のセットアップファイルを入手できる。
Debian系Linux (Ubuntu LinuxもDebian系) 64bit版の場合、以下の3つのファイルをインストールする。かつ、インストールする順番もあるらしい。
fpc-laz_3.2.2-210709_amd64.deb fpc-src_3.2.2-210709_amd64.deb lazarus-project_4.4.0-0_amd64.deb
fpc-laz → fpc-src → lazarus-project の順番でインストールせよと書いてある。
何故か lazarus-project_4.4.0-0_amd64.deb のダウンロードで時間がかかったけれど、どうにか落ちてきた。apt を使ってインストール。
sudo apt install ./fpc-laz_3.2.2-210709_amd64.deb sudo apt install ./fpc-src_3.2.2-210709_amd64.deb sudo apt install ./lazarus-project_4.4.0-0_amd64.deb
自分は Xubuntu のデスクトップを使っているけれど、スタートメニュー(Applications Menu。xfce4-whiskermenu-plugin)の「開発」の中に Lazarus というショートカット?が入ってたので、無事インストールできたっぽい。クリックしてみたら起動してくれた。
使い勝手は Windows版と似たような感じ。Hello World と表示されているだけのアプリを試しに作成してみたけれど、フツーに Linux上で実行できるバイナリが作成された。ファイルサイズは 27MB ほど。
◎ Lazarus IDEをシングルウインドウにしたい :
Lazarus 4.4 の初回起動時に、IDEのレイアウトについて classic を選んでしまった。classic だと、ツールバー(ツールボックス?)、コードエディタ、フォームデザイナー等がバラバラに表示されてしまう。昔の Delphi はそういうレイアウトだったらしいので、それを踏襲しているのだろうけど…。Delphi 12 のようにシングルウインドウにしたいなと…。
試していたら、以下の設定でそれっぽくなった。これで正しいのか分からんけど…。
これで Delphi 12 (RAD Studio) の見た目に近づいてくれた。
試していたら、以下の設定でそれっぽくなった。これで正しいのか分からんけど…。
- ツール → オプション → 環境。
- 「Docking / Anchordocking」で、「Enable docking of IDE Windows (Requires IDE restart)」 にチェックを入れる。
- 「Docked Form Editor」で、「Show the form-editor as (docked) tab in the editor window (Requires IDE restart)」にチェックを入れる。
これで Delphi 12 (RAD Studio) の見た目に近づいてくれた。
◎ パッケージをいくつかインストール :
Lazarus はパッケージをインストールすることで機能追加できるらしい。
_Pascal 日和 ホームページ - Lazarus パッケージインストール1
以下のパッケージをインストールしてみた。パッケージ → パッケージをインストールもしくはアンインストール、を選択。
入れておいてなんだけど、何がどうなるパッケージなのか分かってない…。
_Pascal 日和 ホームページ - Lazarus パッケージインストール1
以下のパッケージをインストールしてみた。パッケージ → パッケージをインストールもしくはアンインストール、を選択。
Cody 1.1 lazthread 0.0 messagecomposerpkg 0.0 multithreadprocslaz 1.2.1 lazdaemon 0.9.9 weblaz 1.0.1 LazActiveX 0.1
入れておいてなんだけど、何がどうなるパッケージなのか分かってない…。
◎ CodeTyphonというものもあるらしい :
Lazarus関係の情報をググって眺めていたら、CodeTyphon というものもあると知った。
_CodeTyphon Studio
Lazarusからforkした版で、昔のLazarusに足りてなかったアレコレを追加した状態で配布しているもの、らしい。
解説ページを眺めたら、Lazarus のディストリビューション、という呼び方をしていた。ディストリビューションとな…。おそらく Debian Linux に対する Ubuntu Linux とか、そういう感じの関係なのかなと…。
ただ、ライセンス面でどうも怪しいところがあって、オリジナル版のソース内の著作権表記やライセンスを勝手に書き換えて配布していたりもするそうで…。そういう理由から、「自分は絶対に使わない」と宣言? 断言? してる人も見かけた。
もっとも、Lazarus のバージョンが上がって色々機能が追加されたことで、CodeTyphon が持っていた利便性が Lazarus にも実装されたりして、どっちを使ってもいいよ、どっちでもやりたいことはできるよ、と発言してる人も見かけた。まあ、Linuxもそうだけど、ディストリビューションってそういうものだよな…。
_CodeTyphon Studio
Lazarusからforkした版で、昔のLazarusに足りてなかったアレコレを追加した状態で配布しているもの、らしい。
解説ページを眺めたら、Lazarus のディストリビューション、という呼び方をしていた。ディストリビューションとな…。おそらく Debian Linux に対する Ubuntu Linux とか、そういう感じの関係なのかなと…。
ただ、ライセンス面でどうも怪しいところがあって、オリジナル版のソース内の著作権表記やライセンスを勝手に書き換えて配布していたりもするそうで…。そういう理由から、「自分は絶対に使わない」と宣言? 断言? してる人も見かけた。
もっとも、Lazarus のバージョンが上がって色々機能が追加されたことで、CodeTyphon が持っていた利便性が Lazarus にも実装されたりして、どっちを使ってもいいよ、どっちでもやりたいことはできるよ、と発言してる人も見かけた。まあ、Linuxもそうだけど、ディストリビューションってそういうものだよな…。
◎ 余談。名前が良くない :
Lazarus というワードでググっていたら、北朝鮮のハッカーグループも Lazarus と呼ばれていると知った。
_社用PCで転職用の課題に取り組んだら実は北朝鮮ハッカー集団「Lazarus」による攻撃で会社全体が被害に遭う事態に - GIGAZINE
他に、日本のアニメでも同名の作品があるらしい。
_LAZARUS ラザロ - Wikipedia
これはググって情報に辿り着くのがちょっと難しくなってきた…。名前衝突は困る…。
_社用PCで転職用の課題に取り組んだら実は北朝鮮ハッカー集団「Lazarus」による攻撃で会社全体が被害に遭う事態に - GIGAZINE
他に、日本のアニメでも同名の作品があるらしい。
_LAZARUS ラザロ - Wikipedia
これはググって情報に辿り着くのがちょっと難しくなってきた…。名前衝突は困る…。
[ ツッコむ ]
以上です。