2

cを使用してLinuxでいくつかのコードを書いていました。コンパイルしようとすると、次の応答が得られました。

/tmp/ccW8mQDx.o: In function `main':
server.c:(.text+0x3e): undefined reference to `__gmpz_set_str'
server.c:(.text+0x5a): undefined reference to `__gmpz_set_str'

実際、私が使っていた gmp の機能はすべて見つかりませんでした。

gmp に問題があるようです。

誰かがそれを解決する方法を教えてもらえますか? 前もって感謝します!

4

2 に答える 2

4

このエラーは、アプリケーションをライブラリ (この場合は GMP) にリンクundefined referenceするのを忘れたときに表示されます。リンクするライブラリの名前を GMP のドキュメントで読み、コンパイラ スイッチを使用してリンクします。-l

試しました-lgmpか?

それでもうまくいかない場合は、libgmp.aライブラリを探すことができます:

cd /usr
find . -name libgmp.a -print
于 2010-03-03T04:09:40.867 に答える
0

コードをコンパイルするときに、-lオプションを追加します。ライブラリファイルを追加します。

于 2010-03-03T04:13:23.240 に答える