2011-11-10 2 views
2

나는 우분투 11.04 x86에서 잘 돌아가는 프로그램을 가지고있다. 하지만 쿠분투 11.10 x64에서 컴파일 중이라는 사실을 알고 있으며 링크 과정에서 이러한 오류가 발생합니다.정의되지 않은 참조 : dlopen, dlclose,

코드 블록 프로젝트와 "-ldl"옵션이 설정됩니다.

나는 또한 수동 검색을 수행했으며 usr/lib 폴더에는 libdl.a가 없습니다.

누군가 그 라이브러리를 설치하는 방법을 알고 있습니까?

+0

입니다.'dl' 라이브러리는 모든 설치에 포함되어있는 표준 라이브러리의 일부입니다. 대신'ls/usr/lib/libdl * .so'를 시도하여 아무 것도 잘못되어 있지 않은지 확인하십시오. –

+0

나는 이것이 우분투 -> 쿠분투보다 x86 -> x64 스위치와 더 관련이 있다고 생각한다. 또한 귀하의 질문은 http://askubuntu.com/에 더 적합 할 것입니다. –

+0

ls /usr/lib/libdl*.so -> 결과가 없습니다. ..... – DarkZeros

답변

2

아마도 libc6-dev 패키지가 필요합니다. 데비안/시드에있는 라이브러리는 /lib/x86_64-linux-gnu/libdl.so.2

+0

예, 파일이 있지만 컴파일러에 파일을 추가 할 수 있습니까? – DarkZeros

+0

내 우분투 11.10 컴퓨터에서 libdl.so 라이브러리는/lib32 디렉토리에 있습니다. – Begui