2015-05-12 4 views
7

Ho scaricato la fonte libgdiplus da https://github.com/mono/libgdiplus/archive/master.tar.gzCompile libgdiplus fonte per creare libreria collegata in modo statico cioè libgdiplus.so

Come devo compilare per creare libreria collegata in modo statico? La ragione di ciò è che non voglio che l'utente installi tutte le dipendenze richieste da libgdiplus.so per eseguire un programma.

ho cercato ./configure --enable-static e ./configure LDFLAGS=-static e controllato l'output in /src/.libs directory, ma non ho trovato libreria di oggetti condiviso collegato staticamente lì. Voglio distribuirlo con il mio programma che usa Mono.net integrato.

Grazie, Omkay

+0

Qual è la piattaforma scelta come target? OS X, Linux, ..? – Assem

+0

è RHEL 5.5 x64 – Omkar

+0

Hai aggiunto VERBOSE = 1 alla riga di comando make, per confermare che i flag stanno davvero raggiungendo gcc? – donjuedo

risposta

0

Generali:

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

dovrebbe rendere le cose più semplici per la ricerca.

Si prega inoltre di fare attenzione che per ottenere un archivio senza dipendenze, è necessario che tutte le dipendenze di libgdiplus siano disponibili come archivi statici. Se alcuni di essi sono installati solo come oggetti condivisi, i programmi collegati su libgdiplus.a richiederanno tali dipendenze .so in fase di esecuzione.

Problemi correlati