2

Ubuntuを11.04から11.10にアップグレードしました。11.04では、これはすべて正常に機能しました。

 gcc -fopenmp -g -c -o test.o test.c -I../include
 gcc -fopenmp -g -o test test.o -lnuma -lm -L../myLib -lmyL

しかし現在、11.10では、次のエラーが発生します。

 ../myLib/libmyL.a (get.o): In function 'get':
 get.c:(.text+0xa5): undefined reference to `mbind'

mbindはhttp://www.kernel.org/doc/man-pages/online/pages/man2/mbind.2.htmlです。

Plzは私がこの問題を解決するのを手伝ってくれますか?または、少なくとも何が悪かったのか教えてください。ありがとう。

4

1 に答える 1

1

リンクラインでライブラリの後に移動-lnumaすると、依存関係を解決するのに役立ちます。これは、リンクラインにライブラリがある場合、これまでのところ必要がないため、リンカが最初にライブラリを削除するためです。

ああ、あなたの考えられるフォローアップの質問に答えて、はい、循環依存関係を作成することができます、そしていいえ、それらを修正するのは楽しいことではありません:-)

于 2012-09-18T02:06:19.907 に答える