![binutils-multiarch-dev가 설치되어 있음에도 불구하고 ld는 print_insn_big_mips(및 기타 몇 가지)를 찾을 수 없습니다.](https://linux55.com/image/60325/binutils-multiarch-dev%EA%B0%80%20%EC%84%A4%EC%B9%98%EB%90%98%EC%96%B4%20%EC%9E%88%EC%9D%8C%EC%97%90%EB%8F%84%20%EB%B6%88%EA%B5%AC%ED%95%98%EA%B3%A0%20ld%EB%8A%94%20print_insn_big_mips(%EB%B0%8F%20%EA%B8%B0%ED%83%80%20%EB%AA%87%20%EA%B0%80%EC%A7%80)%EB%A5%BC%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
멀티 아키텍처를 지원하는 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 심볼릭 링크를 예상한 것으로 나타났습니다. 심볼릭 링크를 수정하면 문제가 해결되었습니다.