Domanda

So come utilizzare g ++ e tutto ciò che per compilare programmi C ++. La mia domanda è, se ho un po 'di codice che dipende da varie librerie, come posso compilarlo in un semplice eseguibile che posso mandare nessuno. Per questo mi sento di essere felice con solo tenendolo su OS X.

Mi piacerebbe sapere come compilare un programma "vero", non solo un eseguibile posso correre a livello locale. Ho provato googling questo, ma non ho trovato molto.

Devo usare l'installazione del software? So che in finestre si può fare qualche semplice roba exe che utilizzano file DLL comuni.

È stato utile?

Soluzione

È una ricerca di "linking statico". Che consente di importare tutto il codice necessario dalle librerie nel vostro eseguibile. Si noti l'eseguibile otterrà più grande. Se si utilizza librerie standard, dovrebbero essere presenti per l'installazione standard del sistema operativo.

Si dovrebbe provare flag "-static" di g ++. Running "ldd your_executable_name" dovrebbe visualizzare tutte le librerie vostri usi eseguibili (collegati dinamicamente).

Altri suggerimenti

Dal momento che si sta parlando di Mac OS X, probabilmente avrete bisogno di fare un pacco. Qt Software ha un guida alla distribuzione per iniziare a questo tipo di attività.

È possibile utilizzare l'opzione -s -static o per il collegamento statico in gcc o g ++

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top