Tag: static-linking
Eine statische Bibliothek oder eine statisch verknüpfte Bibliothek ist ein Satz von Routinen externe Funktionen und Variablen, die aufgelöst werden, in der ein Anrufer zur compile-Zeit kopiert und in eine Ziel-Anwendung von einem compiler, linker oder binder, die Produktion einer Objekt-Datei und eine eigenständige ausführbare Datei. Diese ausführbare Datei und der Prozess des Kompilierens es sind beide bekannt als eine statische Version des Programms.
8
Antworten
Ich habe ein problem mit dem verlinken meine mixed-language-framework zu einem Projekt. 1) ich erstelle framework mit Swift und Objective-C-Klassen. 2) Haupt-Logik gespeichert wurde, in der Swift-Datei. Zum Beispiel die Klasse mit der Methode, die Anrufe NSLog("Swift-log
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
2
Antworten
Ich versuche, erstellen Sie eine Bibliothek in einer Anwendung zu verwenden. Ich baute die Bibliothek als unten, und wenn ich die Anwendung kompilieren, bekomme ich die folgende Fehlermeldung: Ich habe das getan beolw Dinge. Benutze ich: gcc
3
Antworten
Ich versuche zu kompilieren eines Projekts, das hängt von der Xerces XML-Parser. Das Projekt kompiliert für Windows, ohne jede Schwierigkeit, aber ich habe einige Probleme beim kompilieren mit g++ unter Cygwin. Um Xerces, ich bin versucht zu
2
Antworten
In meinem SConscript ich habe die folgende Zeile: Program("xtest", Split("main.cpp"), LIBS="mylib fltk Xft Xinerama Xext X11 m") Wie bekomme ich scons verwenden mylib.anstelle von mylib.so, während die Verknüpfung dynamisch mit den anderen Bibliotheken? EDIT: auf der Suche
1
Antworten
Mir fällt es wirklich schwer, richtig zu verknüpfen .lib Datei in mein C++ - Win32-Konsole-Anwendung. Hier ist mein problem. Nur wie in diesem MSDN-Artikel, den ich entwickelt habe, eine MathFuncsLib.lib-Datei. http://msdn.microsoft.com/en-us/library/ms235627%28v=vs.80%29.aspx Dann, in der MyExecRefsLib Win32-Console-App, ich
4
Antworten
Ich bin debugging statische multi-threaded-x86-64-C++ - Anwendung auf Linux. Ich kann breakpoints setzen auf Funktionen und Anschlag auf Sie, und ich kann Schritt für Schritt über die Funktion Körper. Aber wenn ich versuche, ein Schritt in eine
1
Antworten
Habe ich zusammengestellt die neuesten SDL2-Bibliotheken, die von den 'offiziellen' mercurial-repository, und folgte die Anweisungen für die Ubuntu/Linux-build. Aber Qt creator schlägt die Verknüpfung der statisch integrierten Bibliotheken. Hier ist das qmake-Skript: TEMPLATE = app CONFIG +=
2
Antworten
Ich versuche, openCV243 statische libs in 64-bit-vs10-Konsole-Anwendung. Mein OS ist win7 64 bit. Ich habe folgende libs: #pragma comment(lib,"../final_test/libs/staticlib/opencv_core243.lib") #pragma comment(lib,"../final_test/libs/staticlib/opencv_highgui243.lib") #pragma comment(lib,"../final_test/libs/staticlib/opencv_imgproc243.lib") #pragma comment(lib,"../final_test/libs/staticlib/opencv_video243d.lib") #pragma comment(lib,"../final_test/libs/staticlib/opencv_flann243.lib") #pragma comment(lib,"../final_test/libs/staticlib/opencv_features2d243.lib") #pragma comment(lib,"../final_test/libs/staticlib/opencv_objdetect243.lib") #pragma comment(lib,"../final_test/libs/staticlib/opencv_core243.lib") #pragma comment(lib,"../final_test/libs/staticlib/opencv_calib3d243.lib") #pragma comment(lib,"../final_test/libs/staticlib/opencv_legacy243.lib")
2
Antworten
Angesichts der folgenden Datei print.cpp #include <stdio.h> int main() { printf("asdf\n"); } Kann ich ein link zu dieser statisch wie diese g++ -static print.cpp oder so g++ -static-libgcc -Wl,-Bstatic -lc print.cpp -o print Aber jetzt fügen wir
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
1
Antworten
Ich habe gesehen, zahlreiche Fragen und Antworten zu Menschen, die mit C-Bibliotheken verknüpfen, um C++ - oder C++ - Bibliotheken verknüpfen mit C... aber ich habe eine C++ - Bibliothek Verknüpfung zu C++, und bin immer die
4
Antworten
meine Firma hat kürzlich ein Upgrade von VS2005 auf VS2010. Wir haben ein riesiges Projekt, die verwendet eine Menge von Modulen, die miteinander verbunden sind statisch in die exe-Datei. Aber scheint es einige Probleme mit der Verlinkung
2
Antworten
Ich Schaffe es nicht, die Bibliothek ${static_library} zu statisch-link mit CMake. Ich habe versucht, hart zu Kodieren Sie den Pfad und so weit ich bin mir bewusst, dass TARGET_LINK_LIBRARIES sollte verknüpfen diese automatisch. ADD_LIBRARY(libraryA STATIC ${source_files}) TARGET_LINK_LIBRARIES(libraryA
6
Antworten
Ich versuche, SCons, um eine shared library. Eines der Elemente, die gehen in die .so ist ein .a statische lib. Habe ich eine Zeile wie: env_2.SharedLibrary('libstuff.so', \ Split("""stuff.cxx mylib/libMine.a""") Und nach läuft es, ich bekomme diese Fehlermeldung:
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
2
Antworten
Ich habe ein iOS-statische Bibliothek, die nicht Gebäude. Es nutzt cocoapods zur Verwaltung eine Reihe von Abhängigkeiten sowie ein pod selbst. Was interessant ist, dass, wenn die Bibliothek in einem client-Projekt als pod-alles kompiliert einwandfrei. Ist hier
5
Antworten
Ich arbeite an einer C++ - Anwendung für Windows, die verwendet OpenSSL 1.0.1 e-Bibliothek. Ich bin auf Visual Studio 2008. Für die Portabilität Gründen meine Bewerbung ist statisch gelinkt gegen die Laufzeit-Bibliotheken (/MT und /MTd Optionen). Und
1
Antworten
ich bin writting c++ - Programm, und ich möchte, um es zu verteilen auf Mac OS X-Versionen 10.6 und höher. Das problem ist, wenn ich kompilieren Sie das Programm mit schrillen und es ist dynamisch verbunden mit
1
Antworten
Ich habe gekämpft, ein seltsames problem in den letzten Tagen. Wir erstellen einige Bibliotheken mit GCC 4.8 die Verbindung einige Ihrer Abhängigkeiten statisch - zB. log4cplus oder zu steigern. Für diese Bibliotheken haben wir erstellten Python-Bindungen mit
1
Antworten
Problem: Habe ich Probleme beim verknüpfen glibcc/glibc++ in eine geteilte Bibliothek, die mit CMake und GCC4.9 auf meinem Ubuntu 16.04 installation. Zusätzlichen Bedingungen: Laden der shared library gibt ein problem om die Red-Hat-production-Umgebung(wo ich es kopieren zu
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
4
Antworten
Habe ich eine Schnittstelle, mit der ich wollen in der Lage sein, zu statisch-link-Module. Zum Beispiel möchte ich, um der Lage sein, alle Funktionen (wenn auch in separaten files) FOO aufgerufen oder, entspricht ein bestimmter Prototyp, letztlich
2
Antworten
Sogar trivial kleines Haskell-Programme wiederum in gigantischen ausführbaren Dateien. Habe ich ein kleines Programm geschrieben, kompiliert wurde (mit GHC) zu den binären mit der Größe erweitern 7 MB! Was kann die Ursache auch ein kleines Haskell-Programm kompiliert
2
Antworten
Habe ich ein paar custom-Quelldateien in meinem src Verzeichnis und ein paar source Dateien aus dem Arduino-Projekt in meiner src/base Verzeichnis. Compiliere ich alle source-Dateien in Objekte, die gespeichert sind in meinem obj Verzeichnis mit der folgenden
2
Antworten
Den ersten Befehl unten gezeigt ergibt die folgenden Fehler während der Kompilierung ein OpenGL Programm in C geschrieben. C:\Users\razz\Desktop>gcc -Wall -ofoo mycube.c -lglut32cu -lglu32 -lopengl32 C:\Users\razz\AppData\Local\Temp\ccs833b1.o:mycube.c:(.text+0x1c): undefined reference to `__glutInitWithExit' C:\Users\razz\AppData\Local\Temp\ccs833b1.o:mycube.c:(.text+0x37): undefined reference to `__glutCreateWindowWithExit' C:\Users\razz\AppData\Local\Temp\ccs833b1.o:mycube.c:(.text+0x52): undefined
3
Antworten
Ich habe gelesen, dass die Mann-Datei, aber es hilft nicht. "rcs" scheint die beliebteste option, um pass für die ar, aber die Bedeutung nicht so klar für mich. Also "c" bedeutet, dass Sie ein neues Archiv anlegen,
2
Antworten
Ich bin mit Code::Blocks IDE(v13.12) mit GNU GCC Compiler. Ich will den linker link statische Versionen der benötigten Laufzeit-Bibliotheken für meine Programme,wie kann ich dies tun? Ich weiß schon, dass meine ausführbare Datei-Größe zu erhöhen,Würden Sie mir
2
Antworten
Wie kann ich kompilieren meine app verknüpfen statisch glibc-Bibliothek, sondern nur der code, der benötigt wird für meine app? (Nicht alle lib) Nun mein Befehl kompilieren: g++ -o newserver test.cpp ... -lboost_system -lboost_thread -std=c++0x Dank! InformationsquelleAutor Breakdown
4
Antworten
Schrieb ich einfache apps mit Openssl C und C++. Ich kompilieren Sie wie folgt: gcc openssltest.c -o openssltest -lcrypto g++ openssltest.cpp -o openssltest -lcrypto Und es ist alles ok, aber nur, wenn Sie Openssl installiert haben. Möchte
1
Antworten
Ich bin ziemlich vertraut mit Windows-und Linux-Bibliotheken Zusammenstellung aber als ich heute gesehen habe MinGW auf meinem Windows-Rechner warf dll.a und .a Dateien nach OpenCV Zusammenstellung habe ich begonnen, ernsthaft nachzudenken. Diese sind meine \lib Ausgabe von
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
1
Antworten
Ich bin mit Windows 7, Code::Blocks und MinGW. Ich habe wenig bis keine Erfahrung, wenn es darum geht zu kompilieren/bauen nichts an, vor allem, wenn Code::Blocks nicht mit makefiles. Habe ich heruntergeladen SDL2-devel-2.0.0-mingw.tar.gz (SDL Development Libraries) von
3
Antworten
Ich versuche es zu kompilieren mit MTd in Visual Studio 2010 statt MDd (damit die dll ' s sind verpackt und ich werde nicht brauchen, verteilen Sie mit meiner exe), aber ich bekomme "fatal error LNK1169: eine
1
Antworten
Entwickle ich ein C++ Projekt mit Xcode 4.6.1 als IDE. Nun, ich möchte noch hinzufügen, eine statische Bibliothek mylib.a und den zugehörigen header mylib.h. Habe ich gelesen,diese Lösung, aber es funktioniert nicht (beim klicken auf Target-Abhängigkeiten, der
1
Antworten
Situation: Ich bin den Aufbau einer Bibliothek mit VS2010, und es hat eine Abhängigkeit von LibraryA. Ich bin nur eine von vielen Funktionen, dass LibraryA bietet, so will ich link ihn in statisch. Alles bin ich beim
3
Antworten
Ich bin ein Anfänger in OpenCV und versuchen mein bestes, um eine einfache Anwendung, die Sie auf einer embedded-Plattform. Ich cross-kompiliert OpenCV 2.4.4 gebaut und es WITH_GTK=AUF, WITH_UNICAP=AUF, WITH_V4L=bei Bedarf für Kamera-und GUI-Unterstützung. Der folgende Beispiel-code cross-compiliert
1
Antworten
Ich habe Probleme, die statische Verknüpfung einer app, die benutzt den boost 1.35 Bibliotheken. Ich bin mit einem linux-debian-Lenny-box, mit G++ 4.3.2. Verlinkung ohne -statische reibungslos funktioniert. Insbesondere g++ -Wall -Wextra -pedantic -ggdb3 -O0 -static -l boost_thread-mt
1
Antworten
Ich versuche, mein Programm funktioniert in einer anderen Maschine, wo libstdc++ - Versionen ist anders. Ich entwickle und kompilieren Sie es auf netbeans. Ich habe angegeben das option -static-libstdc++, aber das Programm läuft weiter, versuchen zu laden,
3
Antworten
Angenommen ich habe drei C statische Bibliotheken sagen libColor.ein das hängt davon ab, *libRGB.*ein was wiederum davon abhängt libPixel.ein . Die Bibliothek libColor.ein gesagt wird davon abhängen, Bibliothek libRGB.ein da gibt es einige Referenzen in libColor.einum einige
1
Antworten
Möchte ich auf kompilieren NRPE - statisch, so kann ich kopieren Sie die kompilierte binary zu einer OmniOS server, wo ich nicht wollen, dass gcc installiert werden. Ich würde es vorziehen, zu installieren NRPE mit SSl-Unterstützung aus
2
Antworten
Brauche ich statische link glibc zu meinem Projekt, da die target-Plattform unterstützt nur eine sehr alte ( aber es funktioniert mit statisch gelinkten glibc aus meiner toolchain habe ich es gecheckt) Leider hat diese Anwendung zu nutzen
2
Antworten
Ich versuche, um eine ausführbare Datei, die ist so portabel wie möglich. Nach dem entfernen ein paar Abhängigkeiten, stieß ich auf Folgendes, wenn Sie ausführen des binären auf ein anderes system: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.15' not found (required
3
Antworten
Arbeite ich in Linux, Eclipse CDT, g++ mit der Boost Bibliothek. Mit bestehenden Programm, das verwendet Boost-thread, versuche ich zu verknüpfen statisch statt dynamisch. /usr/local/lib-Verzeichnis enthält die folgenden Dateien: libbost_thread.a libbost_thread.so libbost_thread.1.41.0 Dynamic linking funktioniert: g++ -o"MyProgram"
5
Antworten
Habe ich eine Sammlung von statischen Bibliotheken (.lib) Dateien, eine von denen haben kann, gebaut wurde mit einer anderen version von Visual Studio. Dies führt zu der code-Generierung von ein Projekt, dass links gegen alle von Ihnen
2
Antworten
Java-Versionen vor Java 8 benötigt native code in eine shared-library, aber ich habe gelesen, dass mit Java 8 ist es möglich, mit statischen gelinkten Bibliotheken mit JNI. Ich suchte Beispiele konnte Sie aber nicht finden. Wie kann
8
Antworten
Verwende ich mingw von hier: http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.7.2/32-bit/threads-posix/sjlj/x32-4.7.2-release-posix-sjlj-rev2.7z/download Habe und ich es erfolgreich geschafft, link statisch libstdc++-6.dll und libgcc_s_sjlj-1.dll mithilfe -static-libgcc -static-libstdc++ Parameter, aber ich finde keinen Befehl für das gleiche tun mit libwinpthread-1.dll. InformationsquelleAutor der Frage rsk82 |
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
1
Antworten
Heruntergeladen habe ich das FreeImage-source-code und erledigt einen statischen build selbst für X64-MT DLL. Alles funktioniert gut, außer wenn ich den link in die freeimage.lib-Datei bekomme ich eine Menge von lästigen linker-Warnungen ausgegeben, die ich nicht ganz
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