仙台の山奥で自転車に乗ったり転んだり

愛車の GIOS でサイクリングしたりポタリングしたり、それをブログに記録してみたり。ロードバイクや自転車や坂のことを書いてみたり。ときたまプログラムのことを忘れないようにメモってみたり。

MacPortsでGD(とGD.pm)をインストール

MacBookPerlからQRコードを作りたくて準備、GD::Barcode::QRcodeがメジャー(っぽい)よう。でもローカルにGDがない。
とりあえず、MacPortsでGDをインストール

$ port search "gd"
$ port variants gd2
$ sudo port install gd2

……GD2.0をMacPortsでインストールできたけど、p5-gdはインストール済みだったぽい、というかそもそもlibgdを入れていたよう。

$ sudo port install p5-gd
$ port installed
$ ls /opt/local/lib/libgd*

cpanminusでGD.pmをインストールしようとして、失敗。テストで失敗している(libgdのリンク)

$ cpanm GD

MacPortsでインストールした「/opt/local/lib」の共有ライブラリを認識していないよう。ldconfigもないし、どう設定すればいいのか?cpanmコマンドの-Lオプションはインストール先の設定変更みたいだし、環境変数か設定で変更できないのか……。

↓はOK

$ /opt/local/bin/perl -e "use GD;"

↓はダメ

$ perl -e "use GD;"

でも、↓なら大丈夫

$ perl -I/opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/ -e "use GD;"

ldconfigみたいに、cpanmでGD.pmとか入れるときだけ、/opt/local/libを共有ライブラリにできたりしないのか?