제공되는 gcfsplit 프로그램을 사용하고 싶습니다.https://www.guralp.com/sw/gcfsplit.shtml 이 컴파일된 실행 파일을 사용하려면 이 사이트에서 다운로드할 수 있는 libborqt-6.9-qt2.3.so를 내 /usr/lib에 복사해야 합니다. 나도 이것을 해봤다. 이 프로그램을 실행하려고 하면 다음 오류가 발생합니다. gcfsplit: 기호 조회 오류: gcfsplit: 정의되지 않은 기호: initPAnsiStrings openSUSE Leap 15.1을 사용하고 있습니다.
nm -D gcfsplit 반환
U calloc U close U close U closedir U ctime U __ctype_get_mb_cur_max 0804b4f0 T @DbgEvalEnd 0804b4e8 T @DbgEvalExcept 0804b4f8 T @DbgEvalFrame 0804b4e0 T @DbgEvalMarker
0804b4d8 T @DbgExcNotify U dladdr U dladdr U dladdr U dlclose U dlclose U dlclose U dlerror U dlopen U dlopen U dlopen U dlsym U dlsym U dlsym U dup U __errno_location U euidaccess U 종료 U fclose U fcntl U fdopen U fflush Fn Match U fopen U fprintf U 무료 U 무료 U 무료 U ftruncate U ftruncate U getcwd U getenv U getenv U getpid U gnu_get_libc_version U iconv U iconv_close U iconv_open U PINtArray 초기화 U PPointArray 초기화 U initPAnsiStrings U initPWideStrings U Kill U __libc_start_main U localeconv U localtime_r U lseek U __lseek U __lxstat U malloc U malloc U mblen U mblen U memcpy U memset U mmap U munmap U nl_langinfo U nl_langinfo U open U openU opendir U 파이프라인 08052388 T Portions Copyright (c) 1983,2002 Borland Software Corporation U printf U pthread_getspec U pthread_getspec U pthread_key_create U pthread_mutexattr_destroy U pthread_mutexattr_init U pthread_mutexattr_settype U pthread_mutex_destroy U pthread_mutex_init U pthread_mutex_lock U pthread_once U pthread_self U pthread_set특이적 U raise U 읽기 U 읽기 U readdir_r U readlink U realloc U setlocale U setlocale U sigaddset U U cmp U strcoll U strdup U strerror_r U strlen U strncmp U strtok U strverscmp 0806d25c A @Sysinit@ResHash 0806d214 A @Sysinit@ResStr 0806d154 A @Sysinit@ResSym U timeU timeU towupper U vfprintf U wcscoll U wordexp U wordfree U write U write U __xstat U __xstat
감사해요,
답변1
문제는 libSM과 같은 32비트 라이브러리가 없다는 것입니다.
그래서 strace 명령을 사용하여 어떤 라이브러리가 누락되었는지 알아냈습니다. "strace./gcfsplit"
나는 출력을 따라 누락된 라이브러리를 설치했습니다.