質問

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

/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に問題があるようです。

どなたか解決方法を教えていただけませんか?前もって感謝します!

役に立ちましたか?

解決

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

やってみました -lgmp ?

それがうまくいかない場合は、 libgmp.a 図書館:

cd /usr
find . -name libgmp.a -print

他のヒント

あなたは、コードをコンパイルするときに

、-lオプションを追加します。これは、ライブラリファイルを追加します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top