2

11.04에서 11.10으로 내 Ubuntu를 업그레이드했습니다. 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, 그것은 다음과 같은 오류를 제공합니다 :

당신이 날이 문제를 해결하는 데 도움이 될 수 있습니다 mbind이 http://www.kernel.org/doc/man-pages/online/pages/man2/mbind.2.html

Plz은입니다

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

? 또는 적어도 무엇이 잘못되었는지 말해 주시겠습니까? 감사.

답변

1

-lnuma 링크 라인에서 라이브러리 뒤쪽으로 이동하면 의존성 문제를 해결하는 데 도움이됩니다. 링크 라인에 링크가 있으면 먼저 링커가 링크를 삭제합니다. 링크가 필요하지 않기 때문에 링크를 삭제하기 때문입니다.

아, 그리고 당신의 가능한 후속 질문에 대한 대답, 그래 당신이 순환 종속성을 만들 수 있습니다 및 없음 그들은

:-) 해결 재미없는