読者です 読者をやめる 読者になる 読者になる

ひだまりソケットは壊れない

ソフトウェア開発に関する話を書きます。 最近は主に Android アプリ、Windows アプリ (UWP アプリ)、Java 関係です。

まじめなことを書くつもりでやっています。 適当なことは 「一角獣は夜に啼く」 に書いています。

「Math::BigInt: couldn't load specified math lib(s)」 を解消する (Perl)

Perl

Math::BigInt 関係のモジュールを使用していると以下の警告 (エラー?) に遭遇。 必要なライブラリがないから Math::BigInt::Calc モジュール を代わりに使うよ、ってことみたいですね。

Math::BigInt: couldn't load specified math lib(s), fallback to Math::BigInt::Calc

Web 上を調べていると、Crypt::DH モジュール を使う際に上記警告に遭遇している人が多そうな感じでした。 すべての場合にそうだとは限りませんが、うちの場合は Math::BigInt::GMP モジュール をインストールすることで警告を解消できました。

Math::BigInt::GMP モジュールのインストール

Perl の Math::BigInt::GMP モジュールは libgmp を必要としているのでまずそれをインストールします。 Debian squeeze なら以下コマンドでインストールできます。

$ sudo apt-get install libgmp3-dev

その後、cpanm などを使って Math::BigInt::GMP をインストールします。

$ cpanm --verbose Math::BigInt::GMP

これで警告は消えました。