Tag: dynamic-linking
Dynamic linking ist ein system, das ermöglicht es Bibliotheken, getrennt zu bleiben, von Programme bis geladen, Kontrast statisch zu verlinken.
2
Antworten
Ich habe eine C++ - Bibliothek repeater.so dass ich laden kann, aus Python in Linux in der folgenden Weise: import numpy as np repeater = np.ctypeslib.load_library('librepeater.so', '.') Allerdings, wenn ich kompilieren die gleiche Bibliothek auf Mac OS
2
Antworten
Ich bin auf der Suche nach dem Unterschied zwischen RTLD_NOW und RTLD_LAZY flags. Meine Frage ist, warum RTLD_LAZY laden der Bibliothek, deren Funktion habe ich nie referanced. Habe ich eine dlrun.c-Datei #include "stdio.h" #include "dlfcn.h" main() {
2
Antworten
Okay, ich habe ein wirklich beunruhigend CUDA 5.0 Frage zu, wie link die Dinge richtig. Ich wäre wirklich dankbar für jede Hilfe! Mit dem trennbaren Zusammenstellung features von CUDA 5.0, generiert ich eine statische Bibliothek (*.a). Diese
5
Antworten
Betrachten wir die folgende situation: ein Programm mit dem Namen program welcher von dynamisch auf libfoo.so libfoo.so das hängt davon ab, nichts (gut, es hängt davon ab libstdc++ und so, aber ich denke, wir können weglassen, die)
1
Antworten
Analyse diese Frage ich fand heraus, einige Dinge, die Sie über das Verhalten der schwachen symbol Auflösung im Rahmen der dynamischen Belastung (dlopen) auf Linux. Nun ich bin auf der Suche nach den Spezifikationen, Vorschriften. Nehmen wir
9
Antworten
Wie sich die dynamische Verknüpfung von Arbeit generell? Unter Windows (LoadLibrary), müssen Sie ein .dll-Aufruf zur Laufzeit, sondern zur link-Zeit, müssen Sie einen entsprechenden .lib-Datei oder das Programm nicht link... Was bedeutet das .lib-Datei enthalten? Eine Beschreibung
1
Antworten
Ich habe ein Programm geschrieben, mit boost shared_ptr header-Datei. Wie, das Programm zu kompilieren? welche Bibliothek ich erwähnen, mit -l option g++ beim kompilieren. Nicht die Beantwortung der Frage,, kann aber die Beantwortung Ihres Problems: std::shared_ptr<> werden
2
Antworten
Ich habe cross-kompilieren von Linux-tools (und einige meiner eigenen C-code) auf Android und eine der Herausforderungen, die ich konfrontiert ist, dass die Android-libc hat einige fehlende/stripped Komponenten und ich am Ende meinen code patchen, damit es funktioniert
4
Antworten
Ich glaube, ich bin fehlt etwas wirklich dummes hier. Habe ich libcppunit installiert: (ich bin mit Ubuntu 12.04) $ apt-cache policy libcppunit-dev libcppunit-dev: Installed: 1.12.1-4 Candidate: 1.12.1-4 Version table: *** 1.12.1-4 0 500 http://archive.ubuntu.com/ubuntu/precise/main amd64 Packages 100
2
Antworten
Ich habe einen lokalen shared-library, die nicht in $LD_LIBRARY_PATH. Ich will laufen meine ausführbare Datei, aber da Sie es nicht finden können auf die gemeinsam genutzte Bibliothek in den system-Ordner, gibt es "error while loading shared libraries".
4
Antworten
Ich habe eine Anwendung, die hängt von einer Vielzahl von Bibliotheken (wir alle nicht). Die meisten dieser Bibliotheken sind installiert über den Paket-manager. Für diejenigen, die nicht, ich habe neu kompiliert, aber ich bekomme immer noch die
2
Antworten
Da die dynamisch verlinkten Bibliotheken werden zur Laufzeit aufgelöst, statisch gelinkten ausführbaren Dateien schneller als dynamisch gelinkte executables? Wenn Sie in der Regel dynamisch zu verknüpfen, die in einer Bibliothek gibt es einigen overhead für Aufrufe. Geht
1
Antworten
Ich versuche es wirklich zu verstehen, die Schritte von der high-level-code -> ausführbare.. aber ich habe einige Schwierigkeiten. Ich geschrieben habe, eine leere int main() {} C-Datei und versuche, das zu entziffern, Demontage über objdump -d. Hier
2
Antworten
Ich bin ein Anfänger web-designer und ich muss wissen, wie kann ich einen link einer Sache zur anderen. Die Sache ist, dass ich verschiedene Zitate ändern sich jedes mal die Seite aktualisiert. Und ich brauche die gleiche
3
Antworten
Ich versuche, den link gemeinsam genutzte Bibliothek von boost-thread in meiner Anwendung. System: Windows8 IDE: Visual Studio 2010 Baue ich die boost-library verwenden: b2 --with-thread --build-type=complete link=shared Sehe ich die boost_thread-vc100-mt-gd-1_55.dll boost_thread-vc100-mt-gd-1_55.lib und anderen Datei in die
1
Antworten
ich habe ein Projekt, das mit SDL als externe Bibliothek. Das Projekt nutzt Funktionen wie _SDL_WM_SetCaption, _SDL_FillRect oder _SDL_MapRGBA. Habe ich gesagt, dass der linker an die beiden Bibliotheken SDL.lib und SDLmain.lib und haben gesagt, es zu
3
Antworten
Dieser Seite - http://labs.qt.nokia.com/2011/10/28/rpath-and-runpath/ - sagt über, um für die Bibliothek suchen, die in ld.also: Unless loading object has RUNPATH: RPATH of the loading object, then the RPATH of its loader (unless it has a RUNPATH), ...,
5
Antworten
Ich bin mit Android-x86 unter VirtualBox, und ich will den Mauszeiger-integration aktiviert, die VirtualBox Guest Additions installiert werden, auf dem Gast-OS. Gesucht hab ich viel, aber was ich gefunden habe, ist, dass man zum kompilieren Guest Additions
1
Antworten
Habe ich baute ein test ELFE-Programm mit dem LSB-SDK (Hinweis, dass meine Frage nicht spezifisch für LSB): $ /opt/lsb/bin/lsbcc tst.c $ ls -l a.out -rwxr-xr-x 1 math math 10791 2009-10-13 20:13 a.out $ file a.out a.out: ELF
1
Antworten
Habe ich eine einfache Aufgabe zu tun. Ich Abmischen, Gruppe von Bildern in ein video mit ffmpeg arbeiten in der android-Umgebung. Nach über einer Woche kämpfen mit verschiedenen tutorials und Beispiele, die erklären, wie Sie ausführen, kompilieren
2
Antworten
Ich bin versucht zu bauen eine fast statische Anwendung, weil der Portabilität betrifft. Ich hoffe, dass ich in der Lage zu führen Sie die ausführbare Datei auf verschiedenen 64-bit-linux-Distributionen. Ich habe erfolgreich an Qt statisch gelinkt und
1
Antworten
Hallo, ich habe Probleme mit der Verknüpfung von zwei Bibliotheken unter ubuntu mithilfe von cmake 2.8.12 Directory-Struktur libraries \lib1 CMakeLists.txt source1.cpp \lib2 CMakeLists.txt source2.cpp build CMakeLists.txt für lib1 cmake_minimum_required(VERSION 2.8.4) project(lib1) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ../../build/) set(BASE_DIR ../) set(SOURCE_FILES source1.cpp)
4
Antworten
Ich versuche zu laden linux .also die Datei, die zur Laufzeit in Java, aber ich bin immer ein UnsatisfiedLinkError. Ich bin auf der Durchreise -Djava.Bibliothek.path=/Users/tom/codebase/jni/dist VM-argument beim ausführen unter java main aus meine Test.class. Die libSample.also die
2
Antworten
Ich habe zwei Probleme mit der selben Frage: Ich haben ein gemeinsames Objekt gespeichert in `pwd`/lib und während die ausführbare Datei, verwendet es erfolgreich kompiliert (mit -l und -L-Schalter), zur Laufzeit, es ist mir Kummer. Wenn ich
3
Antworten
Hier ist ein Hello World-code in C: //a.c #include <stdio.h> int main() { printf("Hello world\n"); return 0; } Compiliere ich es als gcc a.c produziert a.out wie erwartet und ./a.out Drucke Hello world... wie erwartet. Nun, wenn
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
Stieß ich auf ein Stück code, das verwendet #pragma comment(lib, "libraryname"). Warum diese Art der Nutzung im Gegensatz zu der gerade die Verknüpfung der Bibliothek aus dem Menü Eigenschaften? In welchen Situationen ist diese Nutzung genannt? Ich
2
Antworten
Edit: habe dieses Problem behoben, die Lösung ist unten. Baue ich einen code in eine shared computing cluster ist speziell für scientific computing, also ich kann nur Steuern, Dateien in meinem home-Ordner. Ich bin zwar mit fftw
3
Antworten
Wie können Sie einen link GLEW zu einem Projekt mit CMake? Wir haben versucht, link GLEW zu unserem Projekt mit CMake für mindestens 3 Stunden ohne Erfolg, so dass jede Hilfe wird angenommen. Ich bin mit dem
3
Antworten
Was ist der einfachste und sicherste Weg, um eine Funktion aufzurufen, die aus einer shared library /dll? Ich bin hauptsächlich daran interessiert, dies zu tun, auf linux, aber es wäre besser, wenn es eine Plattform-unabhängige Art und
2
Antworten
Ich habe eine Frage zu den C++ - visibility-Attribut. Ich habe gelesen, http://gcc.gnu.org/wiki/Visibility und ich noch nicht ganz verstehen, wie es funktioniert. Möchte ich die Verwendung der Sichtbarkeit verborgen sein, auf einige meiner shared-libraries, die ich habe.
2
Antworten
Bin ich mit Django, und wenn ich laufen python manage.py runserver ich die folgende Fehlermeldung: ImproperlyConfigured: Error loading MySQLdb module: dlopen(/Library/Python/2.7/site-packages/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib Referenced from: /Library/Python/2.7/site-packages/_mysql.so Reason: unsafe use of relative rpath libmysqlclient.18.dylib in
1
Antworten
Beginnen möchte ich mit einer einfachen Verlinkung-Nutzung zu erklären mein problem. Nehmen wir an, es gibt eine Bibliothek z könnte zusammengestellt werden, um gemeinsam genutzte Bibliothek libz.dll(D:/libs/z/shared/libz.dll) oder statische Bibliothek libz.a (D:/libs/z/static/libz.a). Lass ich verlinken möchten, gegen
3
Antworten
Habe ich eine shared-library, die möchte ich link eine ausführbare gegen die Verwendung von GCC. Die gemeinsam genutzte Bibliothek hat eine nicht standardmäßige Namen nicht von der form libNAME.so, also ich kann nicht mit der üblichen option
3
Antworten
Las ich einige Artikel, die Unterbindung der Verwendung von DYLD_LIBRARY_PATH, als den Weg der dynamischen Bibliothek sollte behoben werden, mit -install_name, @rpath, und @loader_path. In Bezug auf ein Programm zu machen, das läuft sowohl auf Linux und
4
Antworten
Ich möchte das ändern des rpath eine ausführbare Datei mit install_name_toolaber ich kann nicht herausfinden, was das rpath ist jetzt. install_name_tool erfordert sowohl die alte als auch die neue rpath ' s gegeben werden, die über die
18
Antworten
Beim erstellen einer Klassenbibliothek in C++, Sie können wählen zwischen dynamischen (.dll) und statische (.lib) Bibliotheken. Was ist der Unterschied zwischen Ihnen und Wann ist es angebracht zu verwenden, welche? InformationsquelleAutor der Frage Morten Christiansen | 2008-09-26
3
Antworten
Ich versuche zu schreiben ein einfaches shared-library, die sich malloc-Aufrufe) zu stderr (eine Art "mtrace", wenn man so will). Dies ist jedoch nicht arbeiten. Hier ist, was ich Tue: /* mtrace.c */ #include <dlfcn.h> #include <stdio.h> static
15
Antworten
Gibt es irgendwelche zwingenden Gründen der Leistung zu wählen, die statische Verbindung über dynamic linking oder Umgekehrt in bestimmten Situationen? Ich habe gehört, oder Lesen Sie das folgende, aber ich weiß nicht genug über das Thema zu
5
Antworten
Lassen Sie uns sagen, wir haben ein Hauptprogramm namens "my_app", und es verwendet mehrere andere Bibliotheken: 3-Bibliotheken statisch gelinkt, und die anderen 3 sind dynamisch gelinkt. In welcher Reihenfolge sollten diese verbunden werden, gegen "my_app"? Aber in
4
Antworten
Ich versuche, erstellen Sie ein statisches Objekt geschrieben Gehen, um Schnittstelle mit einem C-Programm (sagen wir, ein kernel-Modul oder so etwas). Ich gefunden habe, die Dokumentation über den Aufruf von C-Funktionen aus Gehen, aber ich habe nicht
4
Antworten
Habe ich eine geteilte Bibliothek, verbunden mit einem anderen (Dritten) gemeinsam genutzte Bibliothek. Meine shared library geladen wird mit dlopen in meiner Anwendung. All dies funktioniert einwandfrei (vorausgesetzt, die Dateien sind im richtigen Pfad usw.). Nun, das
1
Antworten
Ich versuche zu verstehen, was passiert, wenn Module mit globals und statische Variablen werden dynamisch mit einer Anwendung verknüpft. Durch die Module, ich meine jedes Projekt in eine Lösung (ich arbeite viel mit visual studio!). Diese Module
3
Antworten
Ich einen link mit zwei verschiedenen shared-libraries. Beide Bibliotheken definiert einige Symbole, die Freigabe einen Namen haben, aber unterschiedliche Implementationen. Ich kann nicht jede Bibliothek Ihre eigene implementation über den anderen. Beispielsweise beide Bibliotheken definieren Sie eine
1
Antworten
Ich habe viele Probleme bei der Zusammenstellung von freigegebenen Objekte, die statisch verknüpft gegen statische Bibliotheken. Dieses problem wird nur auf x84_64 Plattformen. Wenn du die gleiche Zusammenstellung arbeiten auf x86_32 ich nicht irgendwelche Probleme haben. Vielleicht
2
Antworten
Fühlt es sich seltsam für mich -Wl,-Bstatic um zu sagen gcc die Bibliotheken, die ich möchte, um die Verknüpfung mit statisch. Nach allem, was ich sage gcc direkt alle anderen Informationen über die Verlinkung mit Bibliotheken (-Ldir-llibname).
4
Antworten
Habe ich mich immer gefragt. Ich weiß, dass Compiler wandelt den code, den Sie schreiben in Binärdateien aber was tun linkers tun? Sie war schon immer ein Rätsel für mich. Ich in etwa verstehen, was 'Verknüpfung' ist.
5
Antworten
Oft höre ich die Begriffe 'statisch' und 'dynamisch miteinander verbunden", oft in Bezug auf code, geschrieben in CC++ oder C#aber ich weiß nicht viel nichts über entweder. Was sind Sie, was genau Sie da reden, und wie
2
Antworten
Habe ich ein paar kleine Komponenten, die ich Baue, wie shared libraries, die für meine Haupt-Anwendung. Können ein Beispiel der liba und libb. Jeder wird gebaut, in Ihr eigenes Unterverzeichnis wie folgt: add_library(liba SHARED a.cpp) Dann in