오류와 함께 링크되지 않는 애플리케이션이 있습니다.
/usr/lib64/libcroco-0.6.so.3: undefined reference to `xmlGetProp@LIBXML2_2.4.30'
/usr/lib64/libcroco-0.6.so.3: undefined reference to `xmlFree@LIBXML2_2.4.30'
/usr/lib64/libcroco-0.6.so.3: undefined reference to `xmlHasProp@LIBXML2_2.4.30'
libxml을 설치했습니다.
libxml++.x86_64 2.33.2-1.fc15 @koji-override- 0/$releasever
libxml++-devel.x86_64 2.33.2-1.fc15 @fedora
libxml2.i686 2.7.8-6.fc15 @fedora
libxml2.x86_64 2.7.8-6.fc15 @koji-override-0/$releasever
libxml2-devel.x86_64 2.7.8-6.fc15 @fedora
libxml2-python.x86_64 2.7.8-6.fc15 @koji-override-0/$releasever
어떤 아이디어가 있나요? 아마도 libcroco가 이전 버전으로 컴파일되어 있고 이전 버전의 libxml을 설치해야 합니까?
답변1
내가 생각할 수 있는 유일한 것은 링커가 라이브러리를 찾고 있는 디렉터리에 .so 파일이 없다는 것입니다. 이 파일이 어디에 있는지 알아낸 libxml2.so
다음 링크 명령줄에 해당 디렉터리를 넣을 수 있습니까 -L
?
답변2
버전이 지정된 기호임에도 불구하고 내가 알 수 있는 한 현재 2.7.8에서 연결 가능한 기호 버전인 것으로 보입니다.
-lxml2
귀하의 링크가 실제로 온라인에 있다고 가정합니까 ? 링크를 사용하여 libcroco
가져오는 경우 최신 Fedora 버전에서는 작동하지 않으므로 직접 링크해야 합니다.