GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Kann -lm nicht finden?

Ich versuche, gcc G4.8.5 für die Architektur s390x (cross-kompiliert) auf
x86 32 (sles10 Patchlevel 4) 2.6.16.60-0.85.1-vmipae
für sles12sp2 zu erstellen, und ich erhalte eine Fehlermeldung

/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

Jede Anleitung in die richtige Richtung wird sehr geschätzt

Update:
Ich kann binutils compat compat_binutils compat_gcc compat_gettext compat_links compat_m4 gmp links mpc mpfr erstellen

Akzeptierte Antwort:

Es sieht so aus, als ob Sie versuchen, den vollständigen GCC-Cross-Compiler zu erstellen, aber das erfordert eine Cross-Built-Libc, die Sie anscheinend noch nicht haben. Um einen Cross-Compiler zu erstellen, müssen Sie

  • Bauen Sie eine GCC-übergreifende Stufe 1 nur für C (configure mit --languages=c oder --languages=c,c++ höchstens mit make all-gcc bauen , mit make install-gcc installieren ),
  • verwenden Sie das, um libc für Ihr Ziel zu erstellen,
  • Erstellen Sie das vollständige Cross-GCC.

Linux
  1. Fehler Modul kann nicht erstellt werden, während externe Perl-Module erstellt werden

  2. Python.h kann nicht kompiliert werden – Websockify-Installationsfehler

  3. phpize-Konfigurationsfehler:Quellen können nicht gefunden werden (config.m4)

  4. Fehler Kann die [PHP-Erweiterung mysqlnd] von OpenSSL nicht finden

  5. libcrypto-Bibliotheksfehler kann nicht gefunden werden

Pspell kann nicht gefunden werden – PHP-Konfigurationsfehler behoben

ld kann keine vorhandene Bibliothek finden

FEHLER:ld.so:Objekt LD_PRELOAD kann nicht vorab geladen werden:ignoriert

pkg-config-Fehler kann nicht gefunden werden

Fehler beim Erstellen von cmake:kann -lpthreads nicht finden

Build Tools-Revision 23.0.1 konnte nicht gefunden werden