Last Updated on 2017年9月16日 by kabekin
ラズパイ3上にFreePascalコンパイラ Ver3 / Lazarus IDEの環境を整えてみました。
次回再インストール時に備えて、環境構築メモ
インストールされたソフトのバージョン
Free pascal Compiler = 3.0.0
Lazarus IDE = 1.7
1 ) GUI環境にLazarusをインストール
1-1 ) 必要なモジュールをインストールしておく
sudo apt-get install libgtk2.0-dev libcairo2-dev libpango1.0-dev libgdk-pixbuf2.0-dev libatk1.0-dev libghc-x11-dev
1-2) インストーラ用スクリプトをダウンロード & 実行
https://www.getlazarus.org/setup/?download
からラズパイ用のsetup.shをダウンロード
chmod +x setup.sh
./setup.sh
を実行
スクリプト実行例
Raspberry Free Pascal 3.0 with Lazarus install script ----------------------------------------------------- This script will install a lightweight version of The Free Pascal Compiler version 3.0 The Lazarus Development Environment After install 280MB of drive space will be used This lightweight version is designed specifically for the Raspberry Pi running Raspbian OS Enter an installation folder or press return to accept the default install location [/home/pi/Development/FreePascal]: ←そのままリターン The install folder will be: /home/pi/Development/FreePascal Continue? (y,n): y ←Yで続行 After install do you want to shortcuts created in: /home/pi/.local/share/applications (y/n)? y % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 5 63.2M 5 3277k 0 0 1359k 0 0:00:47 0:00:02 0:00:45 1359k : : lazarus/fpmake_add.inc lazarus/lazbuild Saved old "fpc.cfg" to "fpc.bak" Your Free Pascal 3.0 with Lazarus is now installed ←このメッセージで完了
1-3 ) 動作確認
再起動してデスクトップのメニューにLazarusが追加されていることを確認
メモ) 8/15にダウンロードしたsetup.shではなぜかD/Lエラーが出たのでスクリプトを修正
200行目をコメントアウトして198行目を有効に変更
2) I/O用ライブラリ 準備
2-1 ) rpi_hai
ダウンロード元 → https://github.com/rudiratlos/rpi-hal
設定参考 → http://izawa-web.com/lazarus/lazarus.html
2-1-1 ) ダウンロード
https://github.com/rudiratlos/rpi-hal/tree/master/V4.5 から
pfio.pas
rpi_hal.pas
をダウンロードして使ってみる
/home/pi/Development/FreePascal/kklib にpfio.pasとrpi_hal.pasをコピー
2-1-2 ) ユーザライブラリのパス設定は
「プロジェクト(P)」-「プロジェクトオプション」画面の「コンパイラオプション」から
「パス」を選択
Otherunit files(-Fu) 項にライブラリのパスを設定
/home/pi/Development/FreePascal/kklib
2-1-3 ) カスタムオプションの設定
「Custom Options」を選択し「定義」ボタンから定義 UseCThreads を追加
2-1-4 ) rpi_halユニットのusesから cmemをコメントアウト
これでrpi_halユニットは使えるっぽい
2-2 ) PXL (Platform eXtended Library)
ダウンロード元 → http://asphyre.net/products/pxl
2-2-1 ) ダウンロード
https://sourceforge.net/projects/asphyre/files/pxl-v101.7z/download からファイルをダウンロード
ダウンロードしたアーカイブには各環境のコードが入っているようなので必要なものをピックアップ
調査中
2-3) wiringPi
ダウンロード元 → https://projects.drogon.net/raspberry-pi/wiringpi/
C言語用のライブラリのようだがFreePascalからも使用できる模様・・・
調査中
3) Lazarusの設定
エディタの色設定
[オプション] – [表示] – [色] で設定変更
選択中単語の関連部分反転表示 → [テキスト] – [現在の単語を強調] を変更
選択中の行 → [テキスト] – [テキストブロック] を変更
4) Lazarusを使わない場合
Lazarusのインストールで入ったFreePacsalCompilerはパスが通っていないのでコマンドラインからそのまま使えない模様
各ユニットはテキストエディタでの記述
UNITが増えるとmakefileでユニットを指定
調査中