Tag: dynamic-linking

Dynamic linking ist ein system, das ermöglicht es Bibliotheken, getrennt zu bleiben, von Programme bis geladen, Kontrast statisch zu verlinken.

Python-ctypes nicht das laden der dynamischen Bibliothek auf Mac OS X

Anzahl der Antworten 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

Dyanamic Bibliothek Verknüpfung von RTLD_LAZY

Anzahl der Antworten 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() {

Wie Sie host-link-code mit einem statischen CUDA-Bibliothek nach trennbaren Zusammenstellung?

Anzahl der Antworten 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

Das Verständnis, wie die dynamische Verknüpfung funktioniert auf UNIX

Anzahl der Antworten 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)

Dynamische be-und schwach-symbol Auflösung

Anzahl der Antworten 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

C/C++, Wie Sich Die Dynamische Verknüpfung Von Verschiedenen Plattformen Arbeiten?

Anzahl der Antworten 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

wie kompilieren Sie c++ - Programm mit boost/shared_ptr.hpp unter linux mit g++

Anzahl der Antworten 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

Android-Statische Verlinkung vs. Dynamisches linken gegen die glibc

Anzahl der Antworten 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

Wie kann ich einen link zu cppunit?

Anzahl der Antworten 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

Wie kann LD_LIBRARY_PATH geändert werden, innerhalb von CMake?

Anzahl der Antworten 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".

libpng warning: Incompatible libpng version in Anwendung und Bibliothek

Anzahl der Antworten 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

Ist eine statisch gelinkte ausführbare Datei schneller als eine dynamisch verknüpfte ausführbare Datei?

Anzahl der Antworten 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

Was ist Los in __libc_start_main?

Anzahl der Antworten 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

Wie kann ich die Anzeige von zufällig ausgewählten text mit einem dazugehörigen Bild?

Anzahl der Antworten 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

error LNK1104: cannot open file 'libboost_thread-vc100-mt-gd-1_55.lib'

Anzahl der Antworten 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

nicht aufgelöstes externes symbol obwohl ich glaube, ich bin die Verlinkung korrekt (MSVC)

Anzahl der Antworten 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

verwenden RPATH, aber nicht RUNPATH?

Anzahl der Antworten 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), ...,

Immer VBox-Gast-Addtions für Android x86

Anzahl der Antworten 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

Wie kann ich herausfinden, welche ELF Abhängigkeit nicht erfüllt?

Anzahl der Antworten 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

Läuft ffmpeg-Bibliothek in android

Anzahl der Antworten 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

Statische Qt 4.8.1 Build auf Ubuntu 12.04

Anzahl der Antworten 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

cmake Verknüpfung von shared libraries auf ubuntu

Anzahl der Antworten 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)

Laden Linux .also Datei im Java Runtime

Anzahl der Antworten 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

Einstellung LD_LIBRARY_PATH-Umgebungsvariable für das laden einer shared library zur Laufzeit (g++)

Anzahl der Antworten 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

`bash: ./ein.aus: Keine solche Datei oder ein Verzeichnis auf ausführbare produziert von `ld`

Anzahl der Antworten 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

Warum nicht g++ Verbindung mit der dynamischen Bibliothek, die ich erstellen?

Anzahl der Antworten 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

C++ Visual Studio: Verknüpfung mit pragma comment

Anzahl der Antworten 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

Warum kann ich nicht überschreiben Suchpfad für dynamische Bibliotheken mit LD_LIBRARY_PATH?

Anzahl der Antworten 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

Die Verknüpfung GLEW mit CMake

Anzahl der Antworten 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

So rufen Sie eine Funktion aus einer gemeinsam genutzten Bibliothek?

Anzahl der Antworten 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

C++ -fvisibility=hidden-fvisibility-inlines-hidden

Anzahl der Antworten 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.

MySQL Falsch Konfiguriert Grund: unsichere Verwendung von relativen Pfad

Anzahl der Antworten 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

Statische und dynamische / geteilte Verbindung mit MinGW

Anzahl der Antworten 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

Wie wird die Verwendung von GCC ohne -l oder Hardcoding-Pfad für eine Bibliothek, die nicht der Benennungskonvention libNAME.so entspricht, hergestellt?

Anzahl der Antworten 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

Ist es in Ordnung, DYLD_LIBRARY_PATH unter Mac OS X zu verwenden? Und was ist der Suchalgorithmus für die dynamische Bibliothek?

Anzahl der Antworten 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

Print rpath der ausführbaren Datei auf OSX

Anzahl der Antworten 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

Wann sollten dynamische oder statische Bibliotheken verwendet werden?

Anzahl der Antworten 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

Überschreiben von 'malloc' mit dem LD_PRELOAD-Mechanismus

Anzahl der Antworten 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

Statische Verknüpfung vs. dynamische Verknüpfung

Anzahl der Antworten 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

g ++: In welcher Reihenfolge sollen statische und dynamische Bibliotheken verknüpft werden?

Anzahl der Antworten 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

Call Go Funktionen von C

Anzahl der Antworten 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

Erzwinge GCC, um über undefinierte Referenzen in gemeinsam genutzten Bibliotheken zu benachrichtigen

Anzahl der Antworten 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

Was passiert mit globalen und statischen Variablen in einer gemeinsam genutzten Bibliothek, wenn sie dynamisch verknüpft ist?

Anzahl der Antworten 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

Verknüpfen von zwei gemeinsam genutzten Bibliotheken mit einigen der gleichen Symbole

Anzahl der Antworten 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

Warum liefert gcc implizit nicht das Flag -fPIC, wenn statische Bibliotheken auf x86_64 kompiliert werden

Anzahl der Antworten 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

Gcc direkt mitteilen, um eine Bibliothek statisch zu verknüpfen

Anzahl der Antworten 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).

Was machen Linker?

Anzahl der Antworten 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.

Was bedeuten "statisch verknüpft" und "dynamisch verknüpft"?

Anzahl der Antworten 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

CMake und Reihenfolge abhängige Verknüpfung von gemeinsamen Bibliotheken

Anzahl der Antworten 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