Ich lief arm-linux-gnueabihf-ldd auf meine ELF-Dateien (eine von Cygwin - fragen Sie nicht - und eine von Ubuntu), und trotz der Warnungen auf dem Ubuntu eine durch den Einschluss -rpath-Link loszuwerden , die, wie ich annahm, eine dynamische Abhängigkeit statisch machte, angesichts der Mehrdeutigkeit der flüchtigen Manpage, wo ich sie gelesen habe, dll zeigt immer noch ld-linux.so.3 als eines der 5 ungelösten, aber der Linker hat nie über die anderen vier gejammert! Der Pfad war in diesem Fall eine lokale Kopie, die über apt-get installiert wurde.Wo finde ich eine Manpage für arm-linux-gnueabihf-ld, geschweige denn eine gut geschriebene, die -rpath und -rpath-link enthält?
Diese Verschwendung von Zeit verursacht den Host zu beschweren "nicht gefunden" (was bedeutet, wie ich später entdeckte, dass die ELF-Datei gefunden wurde, aber nicht benannte Bibliotheken waren nicht). Die Tatsache, dass der Host-Computer die meisten davon in/lib und den Rest in/usr/lib hat, ließ mich denken, dass -rpath und/oder -rpath-link ihm sagen sollte, wo auf der Host-Maschine nach ihrer Auflösung gesucht werden soll. als ob die Host-Maschine nicht schlau genug ist zu wissen, wo sie Bibliotheken hält.
Ich bin nicht auf der Suche nach etwas "höherer" (dh undurchsichtiger) als einfache arm-linux-gnueabihf-ld Optionen (oder, durch Erweiterung, arm-linux-gnueabihf-g ++ Optionen), die klar sind genug, um in ihrer Verwendung und verursacht keine Meldungen wie:
arm-linux-gnueabihf-g++: error: unrecognized command line option ‘-rpath’
arm-linux-gnueabihf-g++: error: unrecognized command line option ‘-rpath’
, wenn ich verdammt gut kennen erkannt „-rpath“ in einem anderen Kontext und es beschwert, dass es nicht Wege finden, die nutzlos sind die Host-Maschine, auf der Build-Maschine!
Meinten Sie 'ld' oder' ldd'? –
LDD ist das Dienstprogramm zum Auffinden nicht aufgelöster externer Daten, für die dynamische Bibliotheken erforderlich sind. –
Ich bin mir dessen bewusst, aber Sie schreiben einen im Titel und verwenden einen anderen im Körper Ihrer Frage. –