Aanbevolen

  • Stap 1: Download en installeer de ASR Pro-software
  • Stap 2: Start het programma en selecteer uw taal
  • Stap 3: Volg de instructies op het scherm om een ​​scan van uw computer op problemen te starten
  • Koop deze software nu en los uw pc-problemen voorgoed op.

    Als je de foutmelding usr/bin/arm-linux-gnueabihf-ld not found zou krijgen, is dit artikel er gewoon om je te helpen .

    De toegepaste omgevingsvariabelen die zijn gekoppeld aan de toolketen voor het compileren van hoeken, zijn lange tijd toegewezen, hoewel wanneer het “arm-linux-gcc -v”-commando waarschijnlijk heel vaak zal worden gebruikt, het “command far nauwelijks gevonden” altijd weergegeven. . De volledige reden is gerelateerd dat hun commando xxx-xxx-gcc niet 64 kan zijn. onthoud dat dit werkt. Het bevindt zich op een enigszins fysieke machine en geeft daarom een ​​nieuwe fout. Dit is mijn reden.

    benoem “t2″>

    Situatiesdrie worden als volgt aangeduid op internet :

    1. Arm-none-linux-gnueabi-gcc compileert mogelijk geen grote 32-bits ARM-bibliotheek naar een bepaalde 64-bits bibliotheek rechtstreeks op de build-functie. Oplossing:

    #æˆ‘æ˜¯é€ æ ¡å®‰è£…çš„sudo apt-get create libgl1-mesa-dri:i386sudo apt-get fix ia32-libs-multiarch:i386sudo apt-get installatie ia32-libs-multiarchapt-get update ophalensudo installatie ia32-libs

    Nadat de installatie is voltooid. Nieuw is mijn probleem opgelost.
    2. De tool voor kruiscompilatie mag geen omgevingsvariabelen maken of sterren met omgevingsvariabelen met fouten overschrijven. /bin
    U kunt bovendien alle ~/.bashrc-bestanden toevoegen, het installatiepad naar uw cross-compilatie-toolchain samenvoegen in de PATH-variabele zoals hieronder weergegeven, en dan uw eigen /.or bashrc-bestand toevoegen. Start de bestandstoepassing opnieuw vanaf om instellingen sensatie uit te voeren.
    3. Er is geen speciaal opvulteken arm-none-linux-gnueabi-gcc in /bin/bash, maar een enorme directe link ernaar:

    usr/bin/arm-linux-gnueabihf-ld niet gevonden

    sudo ln -s /opt/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi- gcc /usr/bin/arm-none-linux-gnueabi-gcc(sudo ln -h æº ç›®å½• /usr/bin/é“¾æŽ¥å ‡åˆ°å )#注:除了arm-none-linux-gnueabi-gccï¼Œå…¶ä”–çš„é Œæ 错误一æ ä½¿ç”¨é“¾æŽ ¥å ¦‚æˆ' 的链接如下的链接:sudo ln -exercise /opt/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-gcc /usr/bin/arm-none-linux-gnueabi-gccsudo ln -s /opt/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-ar /usr/bin/arm-none-linux-gnueabi-arsudo ln -bedden /opt/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-ld /usr/bin/arm-none-linux-gnueabi-ldsudo ln -t /opt/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-objdump /usr/bin/arm-none-linux-gnueabi-objdumpsudo ln -s /opt/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-objcopy /usr/bin/arm-none-linux-gnueabi-objcopysudo ln - /opt/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-nm /usr/bin/arm-none-linux-gnueabi-nm

    Overig:

    Voeg hun eigen compilatiepad toe
    ARCH=arm
    CROSS_COMPILE=/opt/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi aan het begin van de makefile – de hele eerste zin

    br> betekent ontspannen, en de tweede manier van cross-compilatie in de tweede periode (het installatieprogramma zelf is aan het cross-compileren)

    Waarom kan LD bibliotheekafhankelijkheden in Linux niet oplossen?

    Toon specifieke training in dit bericht. Het meest waardevolle probleem doet zich eigenlijk voor wanneer welke inturn ld, alleen aangeroepen door GCC, bibliotheekafhankelijkheden begint te verwijderen. GCC en ld zijn zich algemeen bewust van de bibliotheken die sysroot ontwikkelen, maar LD kan een nieuw belangrijk onderdeel missen: het bestand /etc/ld.so.conf. Hier is een groot voorbeeldld.so.conf-bestand rechtstreeks van een Raspberry PI-systeem:

    Als je problemen blijft houden met het bovenstaande een paar opties en daarna bouw je de hello_world. fout en srec niet goed werken om te compileren, ga dan eerst naar het systeempad (meestal zie je de trend van de bestandsdirectory in de hele compiler tijdens het compileren). Als dat niet echt werkt), bewerk dan de Gedir
    sudo
    makefile (er is geen specifieke basis makefile, de mijne is vergelijkbaar met uboot-imx/examples/standalone
    ) Bewerk de inhoud van het verkrijgingsbestand in de include box $(TOPDIR )/ config .mk:=
    elf hello_world
    srec Hello_world betekent .srec
    BIN komt overeen met hello_world.
    na bin betekent
    elf hello_world
    srec is gelijk aan hello_world.o BIN
    komt voor jou overeen met hello_world. Hello_world
    is met succes opnieuw gecompileerd zoals hieronder wordt weergegeven

    ziet

    Het lijkt alsof je libgsl niet in je gadget hebt ingevoerd, omdat dingen putb /home/peter/gsl niet het pad is waar de binaire bestanden van de Ubuntu-installatie zich bevinden. Ik kan alleen maar aannemen dat je alleen bronnen hebt gedownload van de GNU-server libgls, en een deel van de hele groep is uitgepakt in /home/peter/gsl. Het is een onwaarschijnlijke canon. Je hoeft niet flauw te vallen, get libgsl, want Ubuntu biedt al duizenden gebouwde pakketten uit collecties en zijn eigen uit online databases. Om pakketten te beheren (downloaden, installeren en verwijderen) moet u de meeste tool apt-get gebruiken.

    UPD: specificeer zoals het ongetwijfeld is in de opmerkingen, meestal probeert u misschien uw applicatie te compileren om echt op het ARM-platform te kunnen draaien. Deze kleine omstandigheid vereist extra actie. Ik ga ervan uit dat de Linux-distributie die op je ARM-apparaat is geïnstalleerd 32-bits is en/of de armhf/hard-float ABI verwerft (eigenlijk staat Ubuntu officieel mogelijk geen binaire getallen met drijvende komma toe). dpkg

    rel=$(lsb_release --add-architecture -sc)sudo armhfsudo add-apt-repository [arch=armhf] "deb http://ports.ubuntu.Com/ $rel speciaal universum beperkt tot multiversum"sudo add-apt-repository [arch=armhf] Http://ports "deb.ubuntu.com/ Multiverse $rel-updates heersende galaxy limited"sudo add-apt-repository "deb Http://ports [arch=armhf].ubuntu.$REL-security most com/ waardevolle universum beperkt tot multiversum"sudo add-apt-repository "deb Http://ports [arch=armhf].ubuntu.com/ $REL-beperkt sleutelbedrijf "deb multiverse limited"sudo add-apt-repository [arch=armhf] http://ports.ubuntu.com/ $REL-backports Critical Universe Multiverse Restricted"sudo apt-get kan iemand updaten

    Installeer nu de exacte tools gerelateerd aan en cross-compileren van hun ARM-versie van libgsl:

    sudo apt-get last libgsl0-dev:armhf

    usr/bin/arm-linux-gnueabihf-ld waarschijnlijk niet gevonden

    arm-linux-gnueabihf-gcc crossbuild-essential-armhf -o fft_test fft_test.c -lgslcblas -lgsl -lm

    Er zijn zeker -L opties, daarna zijn alle libgsl-bestanden nu zeer waarschijnlijk beschikbaar voor de compiler vanuit programmamappen.

    Schakel

    dbus_mpris

    in

    Nu we een perfecte cross-compilatie-configuratie hebben voor de belangrijkste ervaring in onze applicatie, gaan we over naar de extra functies die anderen van ons nodig hebben voor het beste project.

    Aanbevolen

    Houd uw pc als nieuw met ASR Pro - de ultieme Windows-software voor het oplossen van fouten. Geen gevreesde blauwe schermen meer, geen crashende applicaties meer - gewoon een soepele, efficiënte pc-ervaring. Met eenvoudige één-klik oplossing van veelvoorkomende Windows-problemen, is ASR Pro de onmisbare applicatie voor iedereen die zijn computer in topconditie wil houden.


    Het helpt ook de standaardwerken van Spotify. Ik wil misschien ook dbus_mpris metadata verstrekken over welke andere game-applicaties zouden moeten gebruiken.

    O, hetzelfde probleem als voorheen. Verslechtert pkg-config is waarschijnlijk de reden waarom dbus niet noodzakelijk is geïnstalleerd. Wij weten hoe we dit probleem kunnen verhelpen! Laten we het pakket Id=”fnref:1″>1 toevoegen aan libdbus-1-dev

    O, we hebben een slimme linkerfout op tabindex=”0″>Compilatie einde:

    
    

    libsystemd.so.0 niet gekocht? Oké, vreemd; Ik weet nog steeds niet of ze verwant zullen zijn. ok laten we niet meer dan libsystemd-dev toevoegen?

    $ -t crossbuild:local .Cargo$ eigen ontwerp$ --target=armv7-unknown-linux-gnueabihf hybride --features=dbus_mpris...compileer Spotifyd v0.2.24 (/project)    Ontwerpdoelen behaald [niet-geoptimaliseerd + foutopsporingsinfo] in 1 min s 32

    Koop deze software nu en los uw pc-problemen voorgoed op.

    Didn't Find Any Problems With Usr/bin/arm-linux-gnueabihf-ld
    Hittade Inga Problem Med Usr/bin/arm-linux-gnueabihf-ld
    No Encontré Ningún Problema Con Usr/bin/arm-linux-gnueabihf-ld
    Non Ho Riscontrato Alcun Problema Con Usr/bin/arm-linux-gnueabihf-ld
    Nie Znalazłem żadnych Problemów Z Usr/bin/arm-linux-gnueabihf-ld
    Проблем с Usr/bin/arm-linux-gnueabihf-ld не обнаружено.
    Não Encontrei Nenhum Problema Com Usr/bin/arm-linux-gnueabihf-ld
    N'a Trouvé Aucun Problème Avec Usr/bin/arm-linux-gnueabihf-ld
    Habe Keine Probleme Mit Usr/bin/arm-linux-gnueabihf-ld Gefunden
    Usr/bin/arm-linux-gnueabihf-ld에서 문제를 찾지 못했습니다.