찾을 수 없음 -lm

찾을 수 없음 -lm

x86 32(sles10 패치 레벨 4) 2.6.16.60-0.85.1-vmipae에서 sles12sp2용 아키텍처 s390x(크로스 컴파일)용 gcc G4.8.5를 빌드하려고 하는데
오류가 발생합니다.

/s390x-suse-linux/bin/ld: cannot find -lm
collect2: error: ld returned 1 exit status
---------------------------------------------
 /s390x-suse-linux/libstdc++-v3/src'
 make[3]: *** [all-recursive] Error 1
 make[3]: Leaving directory `toolchain_s390/build.s390x/gcc/s390x-suse-linux/libstdc++-v3'
 make[2]: *** [all] Error 2
 Error building GCC

올바른 안내를 주시면 감사하겠습니다.

업데이트: binutils compat compat_binutils compat_gcc compat_gettext compat_links compat_m4 gmp 링크 mpc mpfr을 빌드할 수 있습니다.

답변1

완전한 GCC 크로스 컴파일러를 구축하려는 것처럼 보이지만 이를 위해서는 크로스 구축된 libc가 필요하지만 아직은 없는 것으로 보입니다. 크로스 컴파일러를 구축하려면 다음이 필요합니다.

  • 1단계 C 전용 교차 GCC 빌드( 다음 configure으로 빌드 --languages=c또는 --languages=c,c++최대 make all-gcc로 설치 make install-gcc),
  • 이를 사용하여 대상에 대한 libc를 빌드합니다.
  • 완전한 trans-GCC 구축.

관련 정보