Tag: ld
Die ld (linker oder loader) Programm kombiniert die Objekt-Dateien, Archiv-Dateien und (referencs von shared libraries, verlegt Ihre Daten und Adressen zusammen mit symbol-Referenzen. Die Verknüpfung ist in der Regel der Letzte Schritt ist das kompilieren eines Programms.
2
Antworten
Entwickle ich eine c-Anwendung auf einem embedded-Prozessor mit einer gcc-basierte toolchain. In meiner Anwendung, die ich benötigen, um ein flag auf einen bestimmten Speicherbereich. Ich brauche Hilfe mit der linker-command-file-syntax, dies zu erreichen. Was meinst du mit
2
Antworten
Die Pakete, die ich bin liebäugelt mit hier eher unbekannt sind, aber dennoch, das problem ist eher generisch. Im Grunde bin ich versucht zu kompilieren, Python-Modul genannt (rql) mit C++ - Erweiterung. Die Erweiterung verwendet die externen
3
Antworten
Wie würde man gehen, um die Verknüpfung (einige) Zeichen bestimmten festen Adressen bei der Verwendung von GNU ld, so dass die binären konnte noch ausgeführt werden, wie normal in Linux (x86)? Es werden nicht alle Zugriffe auf
1
Antworten
Ich versuche zu kompilieren/port eine ältere version von OpenOffice. Es nutzt Boost v1.34.1, die Teil des source-trees. Die Fehlermeldung ist wie folgt: Undefined symbols: "boost::throw_exception(std::exception const&)", referenced from: boost::detail::shared_count::shared_count<ScToken>(ScToken*)in detfunc.o ld: symbol(s) not found Boost ist mir
1
Antworten
Ich bin derzeit kämpfen mit dem verlinken ein C++ - Projekt, das erfordert die Verknüpfung mit GLFW3, d.h., ld heißt mit -lglfw3. Die Sache ist die, dass das vorher funktioniert, und jetzt habe ich keine Ahnung, warum
1
Antworten
Ich lese: http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html Es als erstes vorgeschlagen: In Kombination mit -flto mit dieser option (-fwhole-program) sollten nicht verwendet werden. Statt sich auf ein linker-plugin sollte sicherer und präziser Informationen. Und dann schlägt es vor: Wenn das Programm
2
Antworten
ich versuche, erstellen Sie eine dynamisch verknüpfte ausführbare Datei (elf_i386) ohne gcc. Das Programm ist sehr einfach (nur eine printf -)...hier die Befehle: $ gcc -c simple.c $ ld -o simple -dynamic-linker /lib/ld-linux.so.2 --entry main /usr/lib/crt1.o /usr/lib/crti.o
2
Antworten
Habe ich vorgefertigte Bibliothek (libxxx.so) mit "-mfloat-abi=hard" - parameter. Nun möchte ich kompilieren meine native code mit dieser lib und build shared lib (.so) mit ndk. Anwendung.mk: APP_ABI := armeabi-v7a Android.mk: LOCAL_PATH := $(call-my-dir) include $(CLEAR_VARS) LOCAL_MODULE
2
Antworten
Ich bin mir bewusst von den Allgemeinen Grundlagen der Verwendung von ldconfig und LD_LIBRARY_PATH, aber ich bin der Hoffnung, für ein wenig guru helfen mit meiner situation. Habe ich eine portable-software-Paket befindet sich in einem eigenen Verzeichnis
2
Antworten
Ich bin versucht, ein widget-Bibliothek namens GLV für eine Anwendung, die ich entwickle. Ich arbeite mit Linux Mint 17. Ich installierte alle Bibliotheken, und ich es geschafft haben zu bauen, das GLV-Bibliothek, aber wenn ich versuche, auf
2
Antworten
So, ich Baue eine geteilte Bibliothek, die aus zwei statischen Bibliotheken. Diese Antwort sagt die Art und Weise, es zu tun ist, legen Sie -Wl,--whole-archive vor meiner statische libs, die -Wl,--no-whole-archive nach Ihnen. Also, was muss ich
3
Antworten
Schaute ich mir die Ausgabe von meinem build in Eclipse. Ich bin cross-compiling für ein ColdFire Prozessor. Die Zusammenstellung Zeile sieht wie folgt aus: m68k-elf-g++ -O2 -falign-functions=4 -IC:\nburn\include -IC:\nburn\MOD52... gefolgt von mehreren include-Datei, offensichtlich "compiler" - Optionen
1
Antworten
Was ist der Zweck dieser Kommandozeilen-Optionen? Bitte helfen zu entziffern, die Bedeutung der folgenden Befehlszeile: -Wl,--start-group -lmy_lib -lyour_lib -lhis_lib -Wl,--end-group -ltheir_lib Anscheinend hat es etwas zu tun mit dem verlinken, aber das GNU-Handbuch ist ruhig, was genau
10
Antworten
Beim Bau der verschiedenen Projekte in QtCreator, ich habe in der folgenden build-Fehler: collect2: ld returned 1 exit status Nach nur die änderung ein paar Dinge (das sollte sich nicht ändern, etwas bedeutendes im Bau), es wird
3
Antworten
Ich bin versucht zu montieren einige 32-bit-code mit NASM und GCC auf einem 64-bit-system. Ich verwenden Sie die folgenden zwei Befehle nasm -f elf32 -g -F stabs coc.asm gcc -m32 -o coc coc.o NASM zu tun scheint
4
Antworten
Baue ich den ffmpeg mit librtmp. Meine librtmp ist unter /opt/librtmp/lib. Wenn ich ausführen von ffmpeg, es sagte: ./ffmpeg: error while loading shared libraries: librtmp.so.0: cannot open shared object file: No such file or directory Ich benutze
1
Antworten
Ich versuche, zu bauen und zu verknüpfen C++, cmake-basierten Projekt mit clang (3.0). Dieses Projekt verbindet mehrere Bibliotheken installiert sind, in einem benutzerdefinierten Verzeichnis /mein/dir/. Dieses Verzeichnis ist in der LD_LIBRARY_PATH und Umgebungsvariablen LIBRARY_PATH. Projekt erstellt und
1
Antworten
Ich versuche zu kompilieren eine Bibliothek in C, die Notwendigkeit, "math.h", hier ist der Anfang der .c-Datei: #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> #include "sparse_matrix.h" ... und compiliere ich mit diesem Befehl: gcc -c ./sparse_matrix.c
2
Antworten
Ich bin mit Eclipse CDT, um zu versuchen zu kompilieren eines Projekts mit der Ogre 3D engine. Aber irgendwie mingw ist nicht in der Lage zu finden, die statische Bibliotheken, die ich Links vor. Diese sind die
5
Antworten
Eben habe ich organisiert mein code mit Header, aber gerade, als ich dies getan haben, bekam ich eine Warnung, dass sich in einem Fehler bei der Verlinkung. Ich habe einen code(verwenden einer Funktion in einer header) in
2
Antworten
Hab ich ein problem mit der link-Ziel-Dateien auf einem Mac OS X. zurückverfolgen das problem ist, hier ist mein C Hallo Welt-Programm #include <stdio.h> int main(){ printf("Hello, world!\n"); return 0; } //Kompilieren mit gcc (clang LLVM compiler
3
Antworten
Ich habe eine Menge Probleme beim kompilieren die ansonsten hervorragende Contiki OS auf meinem macbook pro (mit mac os x 10.6). Contiki tatsächlich verwendet eine Menge von GNU-spezifischen Funktionen und Optionen von GCC, AR, LD, und so
5
Antworten
Ich die CFLAGS in CMake durch CMAKE_C_FLAGS. Ist so etwas wie dies, um LDFLAGS? InformationsquelleAutor paykoob | 2011-05-20
4
Antworten
Ich habe ein Programm und eine statische Bibliothek: //main.cpp int main() {} //mylib.cpp #include <iostream> struct S { S() { std::cout << "Hello World\n";} }; S s; Möchte ich den link statische Bibliothek (libmylib.a) auf dem Programm-Objekt
1
Antworten
Habe ich mit Hilfe einer Funktion aus dem genetics-Paket namens LD(). Um zu vereinfachen, was es tut, ist es im wesentlichen eine Liste von Genotypen (A/A, A/C, G/A, etc.) und erstellt eine Liste von Werten (D, D',
2
Antworten
Wenn ich versuche, ausgeführt openFrameworks Beispiel audioOutputExample in CodeBlocks, bekomme ich folgenden Fehler: in Debug: ld nicht finden können -openframeworksDebug Release: ld nicht finden können -openframeworks Wie löse ich dieses? UPDATES Hier ist der Grund, warum ich
2
Antworten
Sitze ich auf einer OpenSuse 11.1 x64-Box und ich habe ein Modul, das verwendet sigc++. Wenn die Verknüpfung so: g++ [a lot of o's, L's and l's] -lsigc-2.0 Bekomme ich /usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: cannot find -lsigc-2.0 Allerdings ist die
2
Antworten
Ich versuche zu bauen, ein Projekt, das hängt von SDL2-library. Ich habe installiert und verknüpft es mit homebrew: > ls /usr/local/lib | grep SDL2 libSDL2-2.0.0.dylib libSDL2.a libSDL2.dylib libSDL2_test.a libSDL2main.a Habe ich auch noch /usr/local/lib zu meinem /etc/paths
1
Antworten
Ich versuche zu kompilieren Sie ein einfaches ssl-Programm (es wurde von der openssl-book-source-code). Hat das Programm die folgenden Dateien: common.h üblich.c-client.c-server.c Habe ich installiert openssl-0.9.7 also ich habe die gleiche version mit dem Buch. Heruntergeladen habe ich
1
Antworten
Ich versuche zu kompilieren Sie ein Beispiel Programm, dass die links zu den shared-library-produziert von Sonnenuntergang. Ich bin kompilieren Sie das Programm wie so. $ gcc -o sd sundown.c -L. -lsundown Doch, wenn ich es laufen lasse
2
Antworten
War ich lernen, OpenGL mit GLFW, und nicht über ein großes Verständnis des makefiles an der Zeit. Ich hatte OpenGL zu arbeiten, aber ich beschloss, zu lernen, makefiles mehr. Ich kam mit diesem nach einer Vielzahl von
1
Antworten
Ich folgte den Anweisungen auf https://sites.google.com/site/dwhipp/tutorials/mac_compilers für OSX Lion und XCode 4.3 zu verwenden g++ auf der Kommandozeile, aber wenn ich es laufen lasse bekomme ich diese: jeff~/Dropbox/cpp$ g++ hello.cpp ld: unknown option: -no_compact_unwind collect2: error: ld
3
Antworten
Ich versuche zu kompilieren Sie ein Programm, das verwendet udis86 Bibliothek. Eigentlich bin ich mit einem Beispiel-Programm in der Benutzer-Handbuch der Bibliothek. Aber beim kompilieren, es Fehler gibt. Die Fehler die ich bekomme sind: example.c:(.text+0x7): undefined reference
2
Antworten
Ich bin mit Code::Blocks v 16.1.0.0 zusammen mit dem MINGW, die mit ihm kamen. Es ist ein problem mit dem linker. Ich kann nicht link einen einzelnen header - /source-Datei eine Quellcode-Datei mit #include "sth". Zu schmal,
2
Antworten
Mein problem kann zusammengefasst werden in den folgenden: bar.c: #include <stdio.h> void bar() { printf("bar\n"); } main.c: #include <stdio.h> void __attribute__((weak)) bar() { printf("foo\n"); } int main() { bar(); return 0; } Makefile: all: gcc -c bar.c
4
Antworten
Ich Schreibe ein Makefile für C. ich möchte in der Lage sein, um Sie verschiedene Programme für die Kompilierung und Verlinkung über Umgebungsvariablen. Allerdings möchte ich, dass es funktioniert, ohne weitere Variablen zu. Ich habe versucht, in
3
Antworten
Habe ich die folgenden 3 Dateien: Fehler.h #ifndef error_h #define error_h #include <string> #include <iostream> #include <cstdio> void Error(std::string msg); #endif error.cpp #ifdef error_h #include "error.h" void Error(std::string msg) { std::cerr << "\n=========================================================\n" << msg << "\n=========================================================\n";
1
Antworten
Ich bin nicht gut in der Befehlszeile kompilieren. Mein problem ist die Unfähigkeit zu kompilieren einfaches Projekt, das hängt von der Boost. Das folgende ist ein Protokoll meines Versuchs: $ g++ -Wall test.cpp -o main /tmp/ccCTvBYE.o: In
1
Antworten
Ich habe zlib für Alters-und nie über die Tatsache nachgedacht, dass es benannt ist etwas unkonventionell. Während die meisten Bibliotheken auf Linux Folgen der Namenskonvention von lib<name>.so für gemeinsame Objekte und lib<name>.a für Archive, zlib ist benannt
2
Antworten
Wenn ich kompilieren möchten, die mein Projekt mit -flto ist es genug aufgebaut habe gcc mit --enable-gold oder kann ich auch brauchen, um zu bauen gold-und-ersetzen-ld mit? Und brauche ich irgendwelche anderen flags? Also ich bin dabei
3
Antworten
Ich soll, verwenden Sie eine Daten-Analyse-Programm für ein Physik-experiment. Ich kann es nicht kompilieren, obwohl. Der code ist alt, nicht wirklich kompatibel mit den aktuellen GCC-Versionen von dem, was ich finden kann. Um die Dinge ein bisschen
2
Antworten
Ich bin kompilieren eines c++ - Programms über die Befehlszeile g++ -c prog.cc -std=c++11 -march=native -fPIC -fopenmp dann versuchen Sie es zu einem gemeinsamen Objekt über g++ prog.o -shared -fopenmp -o lib/libprog.so Dies hat immer funktioniert. Aber
2
Antworten
Bin ich mit MinGW. Ich habe einige code, der Aufrufe von malloc und ein paar andere Allgemeine Funktionen. Wenn ich Typ: gcc TestCode.c Bekomme ich eine a.exe Datei, es funktioniert perfekt, und ich bekomme keine Warnungen. Wenn
1
Antworten
Projekt-Struktur unten ist ein Vereinfachtes Beispiel. Ich habe versucht, es zu Kochen nach unten, um die minimale Anzahl von Dateien zu reproduzieren mein Problem. . ├── CMakeLists.txt ├── subdir1 │ ├── CMakeLists.txt │ └── subsubdir1 │ ├──
2
Antworten
Ich soll zur Versorgung der shared-libraries zusammen mit meinem Programm, anstatt das target-system ist aufgrund von versions-unterschieden. ldd sagt mein Programm verwendet diese shared libs: linux-gate.so.1 => (0xf7ef0000)**(made by kernel)** libc.so.6 => /lib32/libc.so.6 (0xf7d88000)**(libc-2.7.so)** /lib/ld-linux.so.2 (0xf7ef1000)**(ld-2.7.so)** Habe
2
Antworten
Nach stundenlangem googeln, habe ich entscheiden, zu geben, und Fragen Sie Experten. Ich versuche zu bauen, ein 32-bit-Anwendung (xgap wenn jemand Interesse) in meinem Ubuntu 11.10 64. Ich fügte hinzu, die CFLAGS=-m32 und die LDFLAGS=-L/usr/lib32 in der
1
Antworten
Ich versuche zu kompilieren, die eine komplexe Anwendung mit nvcc, und zu einer änderung der compiler aus mpic++ , g++, da ich diese Fehler: /usr/bin/ld: Zwerg-Fehler: gefunden, Zwerg-version '3', dieser Leser nur mit version 2 Informationen. Was
5
Antworten
Ich habe versucht, einige Anwendungen, die greifen alle auf die gleiche Bibliothek, und "dynamic libraries", waren meine ersten Gedanken: So ich begann mit dem schreiben der "Bibliothek": /* ThinFS.h */ class FileSystem { public: static void create_container(string
3
Antworten
Im mit Qmake zum erstellen einer shared library unter Ubuntu 9.10 Diese shared library (Eine) hat eine Abhängigkeit auf eine andere gemeinsam genutzte Bibliothek (B). Projekt B wurde erfolgreich erstellt. in der .pro Datei für das Projekt
1
Antworten
In assembly-Sprache, die ich benutze .Abschnitt Richtlinie sagen dem assembler, was Abschnitt auf die Ausgabe von e ist.g .section init Gibt es eine Möglichkeit, das gleiche zu tun in C-Dateien. Ich möchte den code für einige Dateien