私は現在GCC 4.2を使ってGCC 4.9.2をコンパイルしようとしています。私が経験している問題は、動作しているGMPインストール(6.0.0a)がありますが、しばらくするとGCCがそれに接続できないことです。私が得るエラーは次のとおりです。
Undefined reference to __gmpn_invert_limb
次に、make check(gmpから)は関数が正しく機能していることを確認しますが、関数を使用するいくつかの方法を示します。
使用されたコマンド:
./configure --prefix=/usr/local/lib/gcc --with-gmp=/prefix/path/of/gmp/configure
make
どんなアイデアがありますか?
PS:また、mpfrでやったようにgmpソースコードをダウンロードしてgcc / gmpに入れてみました。同じ結果。
答え1
通常、gmpの設定ファイルでOSが提供されていない場合、デフォルトではOSは使用されません。これにより(少なくともARMの場合)、host_osおよびtarget_osエイリアスが正しくなくなり、引用符付きの未定義参照が生成されます。
arm-linux-androideabiでこの問題を解決したのは、両方のインスタンスを変更することでした。
- linux*android*)
+ linux-android*)
gmp / configであなたのOSまたはCPUが何であるかはわかりませんが、設定コマンドでそれを定義すると役に立ちます。