OpenSuse 11.1 x64 Box에 앉아 있고 sigC++를 사용하는 모듈이 있습니다. 이런 식으로 링크 할 때 :ld가 설치된 라이브러리를 찾을 수 없습니다.
g++ [a lot of o's, L's and l's] -lsigc-2.0
을 라이브러리가 그러나 나는
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: cannot find -lsigc-2.0
를 얻을. 파일 시스템에서
:
/usr/lib64
을 그리고 ldconfig를 호출 할 때 : ld.so.conf에
$ sudo find/-name "libsigc-2.0*"
/usr/lib64/libsigc-2.0.so.0.0.0
/usr/lib64/libsigc-2.0.so.0
/usr/lib64/libsigc-2.0.so
나는이
$ ldconfig -v | grep sigc
libsigc-2.0.so.0 -> libsigc-2.0.so.0.0.0
왜?
저는 ldconfig가 libsigc-2.0.so를 출력하지 않고 libsigc-2.0.so.0 만 출력한다는 것을 알았습니다. 둘 다 libsigc-2.0.so.0.0.0에 대한 심볼릭 링크이지만 왜 .0 링크 만 ldconfig에 의해 처리됩니까? – GeeF