Das Programm ld (Linker oder Loader) kombiniert Objektdateien, Archivdateien und (Referenzen aus) gemeinsam genutzten Bibliotheken, verschiebt ihre Daten und Adressen zusammen mit Symbolreferenzen. Die Verknüpfung ist normalerweise der letzte Schritt beim Kompilieren eines Programms.
Ich benutze Eclipse CDT, um ein Projekt mit der Ogre 3D Engine zu kompilieren.
Aber irgendwie ist mingw nicht in der Lage, die statischen Bibliotheken zu finden, gegen die ich verlinke.
Dies sind die Fehlermeldungen:
c: / mingw / bin /...
Wenn ich den von gcc -v -o proggy.exe proggy.o generierten Code untersuche, finde ich, dass sich die Befehlszeile in eine große Menge von Bibliotheksoptionen und Bibliotheken erweitert, die alle mit collect2.exe verbunden sind. Was ist mit ld.ex...
Wenn ich versuche, auf Precise mit gccgo zu verlinken, bekomme ich diesen Linkfehler:
%Vor%
Es gibt Berichte über diesen Fehler, aber keine sauberen Lösungen. Wie repariere ich es?
gccgo (Ubuntu / Linaro 4.7.0-0ubuntu4) 4.7.0
Li...
Ich möchte eine statische .a-Bibliothek für mein Projekt aus mehreren Quellen erstellen, von denen einige schwache Funktionen definieren und andere sie implementieren. Nehmen wir als Beispiel:
lib1.c:
%Vor%
lib2.c:
%Vor%
Dann möchte...
Angenommen, ich habe zwei statische Bibliotheken, die nicht von mir erstellt wurden, und ich habe keine Kontrolle über deren Inhalt.
Bibliothek 1 hat Funktionen:
%Vor%
Bibliothek 2 hat Funktionen:
%Vor%
Beide müssen in eine aufrufende...
Ich habe ein Linkproblem.
Um das Problem zu untersuchen, füge ich -t Linker-Flag (gcc -Wl, -t) hinzu, um zu drucken, welche Bibliotheken verwendet werden und welche Objekte aus statischen Bibliotheken verwendet werden.
Es gibt eine stati...
Ich habe eine ausführbare Datei, die auf ein großes .a-Archiv verweist, das viele Funktionen enthält. Die ausführbare Datei verwendet nur einen kleinen Bruchteil der Funktionen in diesem Archiv, aber aus irgendeinem Grund zieht sie alles daraus...
Gibt es eine Möglichkeit, Funktionen mit statischem Gültigkeitsbereich zu überschreiben?
innerhalb eines Objektmoduls?
Wenn ich mit so etwas anfange, ein Modul
mit globalem Symbol "foo" ist eine Funktion, die anruft
lokales Symbol "bar", das...
Ich versuche, mehr über die Bibliotheksversionierung in Linux zu lernen und wie alles funktioniert. Hier ist der Kontext:
- Ich habe zwei Versionen einer dynamischen Bibliothek, die den gleichen Satz von Schnittstellen offen legen, sagen wir...
Ich habe Probleme beim Erstellen einer portablen ausführbaren Datei mit Rost.
Das Ausführen einer ausführbaren Datei, die einfach mit cargo build auf Ubuntu erstellt wurde, schlägt mit fehl
%Vor%
Gebäude mit rustc ... -C link-args=-st...