2014-09-10 16 views
8

La mia esperienza con C++, GCC, MinGW e Cygwin è molto limitata. Tuttavia, l'ho già testato e ho capito che Cygwin non è la soluzione ideale per quello che sto cercando di fare. Anche se un programma GTK + con GTKWebkit funziona bene su Cygwin, non è poi così grandioso nel confezionare il progetto finale in un singolo .exe. La dipendenza da cywin1.dll, ecc. È un problema con le offerte.Come si compila WebkitGTK su Windows per MinGW

Ho testato MinGW e funziona perfettamente per un'applicazione GTK standard solo in Windows. E la dimensione del file è eccezionale!

Ho testato un compilatore GCC standard per compilare un'applicazione WebKitGtk GTK & su Mac e ha funzionato perfettamente.

Ma nel mondo Windows in cui mi sto confondendo con GTK e WebkitGTK. Quello che voglio fare è compilare un'applicazione WebkitGTK su Windows usando MinGW. Quindi, tutte le librerie richieste sono collegate staticamente e hanno un singolo .exe.

Quali sono le mie scelte? Come faccio a costruire WebsiteGTK su Windows? Per favore dammi gli strumenti e tutti i dettagli che puoi.

FYI, QtWebkit non ha intenzione di tagliarlo. I loro termini di licenza non sono commerciali.

+1

Qualsiasi motivo particolare per cui questo [collegamento] (http://opensourcepack.blogspot.com/2011/01/building-webkitgtk-on-windows.html) non soddisfa le tue esigenze? – user2913685

+0

Sì, un paio di motivi. 1) Si tratta di vecchie informazioni e riferimenti a diverse versioni di webkitgtk, ma non è necessariamente chiaro su quali istruzioni si riferiscono a quale versione. 2) Si legge più come note stenografiche per qualcuno che abbia già familiarità con il mondo di MinGW e GTK, piuttosto che istruzioni passo-passo. – mikejonesguy

risposta

1

Non ho mai ottenuto WebKitGtk per la compilazione su Windows. Penso che avrei potuto farlo funzionare usando cygwin, ma questo è un non-starter per il progetto su cui sto lavorando.

Ho finito con l'utilizzo di Chromium Embedded Framework invece: https://code.google.com/p/chromiumembedded/. Ha istruzioni chiare e app di esempio per Mac, Linux, Windows e dispositivi mobili.

1

Here qualcuno dice che il modo più semplice per farlo è quello di eseguire la compilazione incrociata dalla macchina virtuale. In realtà, c'è un file binario lì.

Egli utilizza OpenSUSE avviato tramite VirtualBox. Quindi, usando lo strumento osc, prendi il mingw32-webkitgtk da windows:mingw:win32 e costruisci con osc.

+0

Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. – vonbrand

+0

@vonbrand vedo. Aggiustato – EvgeniyZh