binutils-multiarch-dev가 설치되어 있음에도 불구하고 ld는 print_insn_big_mips(및 기타 몇 가지)를 찾을 수 없습니다.

binutils-multiarch-dev가 설치되어 있음에도 불구하고 ld는 print_insn_big_mips(및 기타 몇 가지)를 찾을 수 없습니다.

멀티 아키텍처를 지원하는 binutils(권장 버전 2.20)가 필요한 프로그램(Ubuntu 14.04 64비트)을 컴파일하려고 합니다. binutils-multiarch 2.24배포 저장소에서 개발 패키지를 설치했습니다 .

그러나 ld는 여러 함수(print_insn_big_arm, print_insn_big_mips, print_insn_little_arm 및 print_insn_little_mips)를 찾을 수 없습니다.

버전이 일치하지 않거나 정확한 SO 파일을 올바르게 찾을 수 없는 것 같습니다. "-L/usr/lib" 플래그가 g++에 전달되고 /usr/lib는 binutils-multiarch-dev 설치된 파일이 있는 위치이므로 문제가 무엇인지 혼란스럽습니다.

binutils-multiarch를 사용할 때 이러한 문제가 발생한 사람이 있습니까?

답변1

그러면 모든 것이 올바르게 설치되었습니다. 프로그램은 일반 버전 대신 멀티 아키텍처 버전에 대한 libopcodes.so 심볼릭 링크를 예상한 것으로 나타났습니다. 심볼릭 링크를 수정하면 문제가 해결되었습니다.

관련 정보