![見出し画像](https://assets.st-note.com/production/uploads/images/166754531/rectangle_large_type_2_f8baef1226fe1e0035fa98c46edd2a7d.png?width=1200)
Raspberry Pi4とLazarusでLinuxプログラミングをはじめよう。
この記事は「ラズパイ実験室」ブログで紹介した内容を要約したものです。
実際のセットアップやプログラミングの方法については「まとめ・ブログ紹介」にリンクを貼りつけてありますので、ご利用ください。
Lazarus(ラザルス)はWindows、Linux、macosなどで動作するクロスプラットフォームの統合開発環境(IDE Integrated Development Environment)です。
統合開発環境はプログラミングをする際に必要なツール(ソフトウェア)を統合して、開発を進めていきます。
オープンソース のFree Pascal コンパイラ(FPC)向けに開発されました。
FPCはネイティブコンパイラ であるため、独立して動く実行ファイルを作成することができます。
アプリケーションの配布に必要なファイルは、実行ファイルだけでランタイムライブラリは必要ありません。
また、エンバカデロ・テクノロジーズのDelphiとも高い互換性があります。
Lazarusを使ってLinuxプログラミングを行うため、Object Pascal のコンパイラであるFree Pascal Compiler(以下FPC)と、Lazarus本体をRaspberry PI4にインストールします。
Raspberry PI4を準備
32bit OS(Bullseye)をインストールしたRaspberry Pi4を使います。
FPCのインストール
Free Pascal コンパイラ(FPC)をインストールします。
![](https://assets.st-note.com/img/1733740944-dLMwAOrjxp7cvBTV3UFI9YDs.png?width=1200)
Lazarusのインストール
Lazarus本体をインストールします。
![](https://assets.st-note.com/img/1733741000-cjLlS9I4Xb6EFMdmaxwRtQvU.jpg?width=1200)
Lazarusの起動
インストールしたLazsrusを起動すると、統合開発環境が表示されます。
![](https://assets.st-note.com/img/1733741346-6w9Xq7OCeukH0V2MIStrcfGm.png?width=1200)
IDEウィンドウ
Lazarusは「メインコントロールウィンドウ」、「オブジェクトインスペクタ」、「Lazarusソースエディタ」、「メッセージウィンドウ」等のフローティングウィンドウで構成されています。
![](https://assets.st-note.com/img/1733741053-KQ47rz3pgZS8hTBmfCoFLycl.png?width=1200)
GUIアプリケーション「hogehoge」の作成
Lazarusは、ビジュアルコンポーネントのフォームを使ったGUIアプリケーションを開発することができます。
![](https://assets.st-note.com/img/1733741243-LjOsBIvUbcJYWTyrKfwRXgNM.jpg?width=1200)
![](https://assets.st-note.com/img/1733741288-FKJge3ONCLvS2zb8ktDyAVUu.jpg?width=1200)
CUIアプリケーション「Hello World」の作成
Lazarusは文字メッセージにより処理結果等を伝える、コンソールアプリケーションも開発できます。
![](https://assets.st-note.com/img/1733741613-hmT1PH2pKqBtG5bsSaux7wCi.png)
![](https://assets.st-note.com/img/1733741653-7a2cAuS1JfhNw9YleLvjUW6D.png?width=1200)
アプリケーションの配布
プロジェクトのデバッグ中は、デバッガ用の情報を生成しコンパイルするよう、IDEに指示する必要があります。
そのため、実行ファイルサイズがかなり大きくなります。
アプリケーションを配布する場合は、デバッガ用の情報生成の設定をオフにしてコンパイルする必要があります 。
![](https://assets.st-note.com/img/1733741883-qUusMDECcLgT8Gho27nizyZ6.png)
![](https://assets.st-note.com/img/1733741915-8E09seZAokmJXFjpQ7HbDvBi.png)
オンの時のサイズ(27.6 MiB)の約5分の1の「5.4 MiB」になっています。
まとめ・ブログ紹介
Raspberry Pi4にLazarusをインストールして、Linux上で簡単なGUIとCUIアプリが、作成できることを確認しました。
作成したアプリの配布方法についても確認できました。
実際のセットアップやプログラミングの方法等は、「ラズパイ実験室ブログ」に投稿しましたので、そちらを参考にしてください。