2

我沒有升級我的Ubuntu從11.04到11.10。在11.04這一切都工作得很好:未定義的引用mbind

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你可以幫我解決這個問題?或者至少告訴我哪裏出了問題?謝謝。

回答

1

-lnuma移動到鏈接行中的庫之後,這將有助於解決依賴性問題 - 因爲當您在鏈接行上首次鏈接時,鏈接程序會刪除它,因爲到目前爲止它並不需要它。

哦,在回答你可能跟進的問題,是你可以創建循環依賴和沒有的,他們不好玩修復:-)