정의되지 않은 기호: 종속성 해결을 계산하는 방법은 무엇입니까?

정의되지 않은 기호: 종속성 해결을 계산하는 방법은 무엇입니까?

Slackware의 종속성 해결 부족을 처리하는 방법을 찾으려고 노력 중입니다.

slackware.pkgs.org에서 Gnumeric을 설치했지만 여러 개를 실행할 수 없습니다.

** (gnumeric:10645): 키 **: go_conf_[무엇이든]: 어설션 '상위 키 실패 ||

오류가 발생하고 결국

gnumeric: 기호 조회 오류: /usr/lib64/libspreadsheet-1.12.34.so: 정의되지 않은 기호: gtk_widget_path_iter_set_object_name

에 따르면 유용한 공유 라이브러리가 누락되지 않았습니다( with 의 출력을 ldd확인하세요 ). 그러나 두 기호는 정의되지 않았습니다.lddls

$ ldd -r /usr/bin/gnumeric
[…]
undefined symbol: gtk_widget_path_iter_set_object_name  (/usr/lib64/libgoffice-0.10.so.10)
undefined symbol: gtk_widget_path_iter_set_object_name  (/usr/lib64/libspreadsheet-1.12.34.so)

이 두 라이브러리에서 실행하면 누락된 라이브러리가 표시되지 않지만 ldd실제로는 누락된 기호가 많이 발견됩니다.

$ nm -D /usr/lib64/libgoffice-0.10.so.10|grep U|wc -l
1253
$ nm -D /usr/lib64/libspreadsheet-1.12.34.so|grep U|wc -l
2234

일부 패키지가 아직 누락되었거나 설치된 일부 패키지를 업그레이드해야 합니까?(내 생각에는 gtk+3인 것 같다)이것을 어떻게 발견할 수 있나요?

slapt-get참고: 저는 (아직) 종속성을 해결하기 위한 자동화된 도구(예: Salix로 전환) 에 관심이 없습니다 .

gnumericNB2: FWIW, slackware.pkgs.org에서 다른 기여자가 제공한 및 패키지를 설치하여 Gnumeric을 작동시킬 수 있었지만 goffice사용 가능한 모든 소프트웨어를 테스트하지 않고는 누락된 내용과 종속성을 해결하는 방법을 알아낼 방법이 없는 것 같습니다. 패키지 조합 문제.

답변1

이를 수행하는 방법에는 여러 가지가 있습니다.

1) pkgs.org의 "Requres" 섹션에는 해당 패키지에 필요한 모든 종속성이 나열되어 있습니다.

2) 소스 코드를 다운로드하고 수동으로 컴파일합니다. ./configure 또는 make는 일반적으로 누락된 라이브러리에 플래그를 지정합니다. 빠른 Google 검색은 일반적으로 라이브러리 소스로 연결됩니다.

관련 정보