Ich habe 2 MIPS Router openwrt Linux ausgeführt. Auf einem davon ist alles in Ordnung und ich kann meine App problemlos von der Konsole aus starten. ich es über scp kopieren (dies ist mein app, eine Datei) an einem anderen Router und wenn ich versuche, es zu laufen, bekomme ich Fehler „nicht gefunden“:Kann nicht C++ App von Linux-Konsole ausführen - "nicht gefunden" Fehler
[email protected]:~# pwd
/root
[email protected]:~# ls -l
-rwxr-x--- 1 root root 132001 Apr 2 17:37 app
[email protected]:~# ./app
ash: ./app: not found
[email protected]:~# uname -a
Linux OpenWrt 3.7.9 #3 Mon Aug 5 16:25:53 EEST 2013 mips GNU/Linux
ich nicht ein Neuling in Linux bin, aber kann nicht finden, was das Problem hier ist.
Ich bin mir nicht sicher, aber etwas sagt mir, dass dies mit fehlenden Abhängigkeiten zu tun hat. Vielleicht kann der Linker eine bestimmte Abhängigkeit nicht finden, die auf Router 1 vorhanden ist, aber nicht auf Router 2. Versuchen Sie, die Binärdatei auf der Zielplattform neu zu kompilieren. – jDo
können Sie "Datei ./app" ausführen, um zu überprüfen, ob es tatsächlich eine ausführbare Datei ist –
@jDo Vielleicht fehlen Abhängigkeiten. Das ist sicher möglich. Aber ich habe nicht erwartet, dass der Fehler "Nicht gefunden" hier nicht angezeigt wird. Ich habe keine IDD auf der Zielplattform, daher kann ich nicht überprüfen, welche Abhängigkeiten fehlen. Hast du irgendwelche Vorschläge wie es geht? – rightaway717