2015-05-12 5 views
7

ich die libgdiplus Quelle heruntergeladen haben, von https://github.com/mono/libgdiplus/archive/master.tar.gzCompile libgdiplus Quelle statisch gelinkte Bibliothek erstellen heißt libgdiplus.so

Wie soll ich es kompilieren statisch gelinkte Bibliothek zu erstellen? Der Grund dahinter ist, dass ich nicht möchte, dass Benutzer alle Abhängigkeiten installiert, die libgdiplus.so benötigt, um ein Programm auszuführen.

Ich versuchte ./configure --enable-static und ./configure LDFLAGS=-static und überprüft die Ausgabe in /src/.libs Verzeichnis, aber ich statisch gelinkte Shared Object Bibliothek nicht dort finden. Ich möchte es mit meinem Programm verteilen, welches Embedded Mono.net verwendet.

Danke, Omkay

+0

Auf welche Plattform zielen Sie? OS X, Linux, ..? – Assem

+0

ist es RHEL 5.5 x64 – Omkar

+0

Haben Sie VERBOSE = 1 zur make-Befehlszeile hinzugefügt, um zu bestätigen, dass die Flags wirklich gcc erreichen? – donjuedo

Antwort

0

Allgemein:

./configure --enable-static --prefix=/usr 
mkdir SOMEDIR 
INSTALL_ROOT=SOMEDIR make INSTALL 

sollte für die Suche die Dinge einfacher.

Bitte beachten Sie auch, dass Sie alle Abhängigkeiten von libgdiplus als statische Archive verfügbar haben müssen, um ein Archiv ohne Abhängigkeiten zu erhalten. Wenn einige von ihnen nur als gemeinsam genutzte Objekte installiert sind, benötigen Ihre Programme, die mit libgdiplus.a verbunden sind, diese .so Abhängigkeiten zur Laufzeit.

Verwandte Themen