Concordo comunità di GNOME è essere un po 'insolente a questo punto. Hanno reso l'installazione GTK + quasi uguale all'installazione di Linux, che è un po 'come darti pepsi in mcdonalds.
Il peggio è che ti costringe a usare la propria merda nella misura in cui ti dicono anche quale IDE scegliere, come costruirai la tua app, cosa avrà nella tua app .. (Niente di personale, io in realtà preferisco sempre Linux, sto solo essere imparziale)
ora per essere specifici, lei ha citato esplicitamente CodeBlocks. Non utilizzare il progetto GTK + di code :: block, è terribilmente obsoleto. È possibile, naturalmente modificare lo script o creare il proprio, ma è ancora in corso a rallentare e noi, i programmatori di valorizzare il nostro tempo (credo)
La procedura di installazione (fino ad oggi) GTK3 ver . 3.22.16 su Windows 7 per l'uso con Code :: Blocks risulta essere piuttosto semplice. Prima scaricare MSYS2 e tipo all'interno del guscio msys2:
pacman -S mingw-w64-x86_64-gtk3
(Enter y
per confermare) Poi
pacman -S mingw-w64-x86_64-toolchain base-devel
(per assicurarsi che avrete precompilati file binari di pkg-config e per assicurati di avere l'ultima versione di gcc)
Quindi hai del lavoro in CodeBlocks, prima imposta il nuovo compilatore, da Codebl impostazioni del compilatore di ocks -> eseguibili Toolchain. Il nuovo compilatore dovrebbe essere situato in C:\msys64\mingw64
(C oppure il disco è stato installato MSYS in)
quindi collegare alcune librerie nelle impostazioni del compilatore di CodeBlocks -> Ricerca directory: Queste librerie sarà sufficiente per eseguire questo codice di esempio semplice :
#include <gtk/gtk.h>
static void activate (GtkApplication* app, gpointer user_data)
{
GtkWidget *window;
window = gtk_application_window_new(app);
gtk_window_set_title(GTK_WINDOW (window), "Window");
gtk_window_set_default_size(GTK_WINDOW(window), 200, 200);
gtk_widget_show_all(window);
}
int main (int argc, char *argv[])
{
GtkApplication *app;
int status;
app = gtk_application_new("org.gtk.example", G_APPLICATION_FLAGS_NONE);
g_signal_connect(app, "activate", G_CALLBACK (activate), NULL);
status = g_application_run(G_APPLICATION (app), argc, argv);
g_object_unref(app);
return status;
}
ed avere un risultato come questo:
per GUI, sono un programmatore per principianti e conosco solo alcuni C in questa fase. –
Vorrei, ma mi piace molto essere vivo in questo momento e dover affrontare il mal di testa senza fine che Linux mette in pericolo. Rispetto alle persone che usano Linux ma nelle poche occasioni in cui le ho dato la possibilità, è stato solo un problema dopo l'altro, prima ancora che io possa tentare di usare il computer per quello che voglio fare. Amo la filosofia open source di Linux, ma non ho la conoscenza o il cuore/desiderio di ottenere le conoscenze necessarie per replicare le mie configurazioni di Windows. Windows funziona, io uso XP/7 e con la tabulazione dei nuovi sistemi operativi Windows ora dubito che non li lascerò mai. –
Scherzando su cosa? –