연결 문제가 있습니다. 공유 라이브러리 libfoo.so
에 링크해야합니다. read
함수에 의존합니다.이 파일은 read.c에 자신을 정의하고 싶습니다.nm보고 기호가 정의되었지만 ldd보고 기호가 정의되지 않았습니다.
나는 컴파일하고 모든 것을 함께 연결하지만, 런타임에 나는 기호를보고 나노
/home/bar/src/libfoo.so: undefined symbol: sread.
이
$nm baz | grep sread
00000000000022f8 t sread
을 정의되어 있지만 LDD는 심볼이
$ldd -r baz | grep sread
undefined symbol: sread (/home/bar/src/libfoo.so)
을 정의되지보고 오류를 얻을
무엇을 제공합니까? libfoo.so가 공유 라이브러리라는 사실을 알고 있습니까?
아마 모든 공유 객체와 실행 파일이 제목을 비추도록 전체 링크를 게시해야합니다. – lothar