Als «linker» getaggte Fragen

Der Linker ist Teil der Toolchain zum Erstellen ausführbarer Dateien aus Quellcode, der in kompilierten Programmiersprachen geschrieben wurde. Es nimmt kompilierten Objektcode in mehreren Dateien auf und erzeugt daraus eine einzige "verknüpfte" ausführbare Datei.

15
Einbetten von DLLs in eine kompilierte ausführbare Datei
Ist es möglich, eine bereits vorhandene DLL in eine kompilierte ausführbare C # -Datei einzubetten (sodass Sie nur eine Datei zum Verteilen haben)? Wenn es möglich ist, wie würde man das machen? Normalerweise finde ich es cool, die DLLs einfach draußen zu lassen und das Setup-Programm alles erledigen zu lassen, …
618 c#  .net  dll  merge  linker 



4
Unterschied zwischen gemeinsam genutzten Objekten (.so), statischen Bibliotheken (.a) und DLLs (.so)?
Ich war an einigen Debatten über Bibliotheken unter Linux beteiligt und möchte einige Dinge bestätigen. Nach meinem Verständnis (bitte korrigieren Sie mich, wenn ich falsch liege und ich werde meinen Beitrag später bearbeiten) gibt es zwei Möglichkeiten, Bibliotheken beim Erstellen einer Anwendung zu verwenden: Statische Bibliotheken (.a-Dateien): Zum Zeitpunkt der …
272 c++  c  linux  dll  linker 


5
LNK4098 lösen: Standardlib 'MSVCRT' steht in Konflikt mit
Diese Warnung: LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library ist eine ziemlich häufige Warnung in Visual Studio. Ich würde gerne den genauen Grund dafür verstehen und den richtigen Weg (wenn überhaupt), damit umzugehen. Dies geschieht in einem Debug-Build, der mit kompiliert wurde /MDd. …

17
g ++ undefinierter Verweis auf typeinfo
Ich bin gerade auf den folgenden Fehler gestoßen (und habe die Lösung online gefunden, aber sie ist im Stapelüberlauf nicht vorhanden): (.gnu.linkonce. [stuff]): undefinierter Verweis auf [method] [Objektdatei] :(. gnu.linkonce. [stuff]): undefinierter Verweis auf typeinfo für [Klassenname] Warum könnte man einen dieser "undefinierten Verweise auf typeinfo" Linkerfehler bekommen? (Bonuspunkte, wenn …
208 c++  linker  g++ 

14
libpthread.so.0: Fehler beim Hinzufügen von Symbolen: DSO fehlt in der Befehlszeile
Beim Kompilieren von openvswitch-1.5.0 ist der folgende Kompilierungsfehler aufgetreten: gcc -Wstrict-prototypes -Wall -Wno-sign-compare -Wpointer-arith -Wdeclaration-after-statement -Wformat-security -Wswitch-enum -Wunused-parameter -Wstrict-aliasing -Wbad-function-cast -Wcast-align -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-field-initializers -Wno-override-init -g -O2 -export-dynamic ***-lpthread*** -o utilities/ovs-dpctl utilities/ovs-dpctl.o lib/libopenvswitch.a /home/jyyoo/src/dpdk/build/lib/librte_eal.a /home/jyyoo/src/dpdk/build/lib/libethdev.a /home/jyyoo/src/dpdk/build/lib/librte_cmdline.a /home/jyyoo/src/dpdk/build/lib/librte_hash.a /home/jyyoo/src/dpdk/build/lib/librte_lpm.a /home/jyyoo/src/dpdk/build/lib/librte_mbuf.a /home/jyyoo/src/dpdk/build/lib/librte_ring.a /home/jyyoo/src/dpdk/build/lib/librte_mempool.a /home/jyyoo/src/dpdk/build/lib/librte_malloc.a -lrt -lm /usr/bin/ld: /home/jyyoo/src/dpdk/build/lib/librte_eal.a(eal.o): undefined reference to …

11
"/ Usr / bin / ld: -lz kann nicht gefunden werden"
Ich versuche, Android-Quellcode unter Ubuntu 10.04 zu kompilieren. Ich erhalte eine Fehlermeldung: / usr / bin / ld: -lz kann nicht gefunden werden Können Sie mir bitte sagen, wie ich das Problem beheben kann? Was heißt cannot find -lzdas Hier ist die vollständige Fehlermeldung: external/qemu/Makefile.android:1101: warning: overriding commands for target …
172 linux  gcc  linker 

7
ld kann keine vorhandene Bibliothek finden
Ich versuche, eine Anwendung mit g ++ auf diesem Debian-Lenny-System zu verknüpfen. ld beschwert sich, dass bestimmte Bibliotheken nicht gefunden werden können. Das spezifische Beispiel hier ist ImageMagick, aber ich habe ähnliche Probleme mit einigen anderen Bibliotheken. Ich rufe den Linker an mit: g++ -w (..lots of .o files/include directories/etc..) …


5
Was ist eine Objektdatei in C?
Ich lese über Bibliotheken in C, habe aber noch keine Erklärung gefunden, was eine Objektdatei ist. Was ist der wirkliche Unterschied zwischen einer anderen kompilierten Datei und einer Objektdatei? Ich würde mich freuen, wenn jemand in menschlicher Sprache erklären könnte.

6
Verknüpfen statischer Bibliotheken mit anderen statischen Bibliotheken
Ich habe einen kleinen Code, der von vielen statischen Bibliotheken abhängt (a_1-a_n). Ich möchte diesen Code in eine statische Bibliothek packen und anderen Personen zur Verfügung stellen. Meine statische Bibliothek, nennen wir sie X, lässt sich gut kompilieren. Ich habe ein einfaches Beispielprogramm erstellt, das eine Funktion von X verwendet, …
138 c++  linker  ar  .a 

2
Gcc direkt anweisen, eine Bibliothek statisch zu verknüpfen
Es ist für mich seltsam, zu verwenden -Wl,-Bstatic, um festzustellen, mit gccwelchen Bibliotheken ich statisch verknüpfen möchte. Immerhin erzähle ich gccdirekt alle anderen Informationen über das Verknüpfen mit Bibliotheken ( -Ldir, -llibname). Kann man dem gcc-Treiber direkt mitteilen, welche Bibliotheken statisch verknüpft werden sollen? Klarstellung: Ich weiß, dass eine bestimmte …

20
Fehler LNK2038: Nichtübereinstimmung für '_ITERATOR_DEBUG_LEVEL' festgestellt: Wert '0' stimmt nicht mit Wert '2' in main.obj überein
Ich habe viele Lösungen für mein Problem gelesen, aber keine hat geholfen. Ich habe versucht, sauber zu machen, wieder aufzubauen. Visual 2010 neu installiert und von professionell zu ultimativ gewechselt. Aber ich weiß immer noch nicht, warum ich diesen Fehler habe. Mein Projekt sieht folgendermaßen aus: 1 Exe-Lösung zum Testen …
131 c++  debugging  linker 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.