notebook

都内でWEB系エンジニアやってます。

Text::QRCodeのインストール

当たり前なはずなんだけどちょっとはまったのでメモ

plenv環境でHTML::Barcode::QRCodeをインストールしようとして依存モジュールのText::QRCodeでこけた

Package libqrencode was not found in the pkg-config search path.
Perhaps you should add the directory containing `libqrencode.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libqrencode' found
*** Unknown error occured in libqrencode version check process. at Makefile.PL line 112.
-> N/A

pkg-configでlibqrencodeを探したけど見つかりませんでしたっていう話のよう

pkg-configはプログラムをライブラリのメタ情報を表示するためのコマンドらしい

/usr/lib/hoge/pkgconfig/---.pc,/usr/local/lib/hoge/pkgconfig/---.pcとかいう感じでpcファイルが配置されていてその中にメタ情報が記載されている

$ pkg-config --libs libpng
-lpng12

とかいう感じで使うみたい

で、今回はlibqrencode.pcが見つからないようなのでlibqrencode.pcのあるパスをPKG_CONFIG_PATHに設定

PKG_CONFIG_PATH=/usr/local/lib plenv exec cpanm Text::QRCode

無事インストールできました。

ちゃんとエラーログ読めば分かる事なんだけどつい横着するのはよくない癖.....

最近こういう基本的なところで結構時間使ってしまっている気がするので記録に残しておく