Newsgroup: it.comp.lang.c++
Titolo: Code::Blocks e librerie WxWidgets, GTK, OpenGL

Ho installato Code::Blocks versione bundle con Mingw, con
installazione Full.
Desidero installare le librerie grafiche per le GUI, e principalmente
wxWidgets, GTK (per C++, quindi penso occorrano le GTKMM?) e OpenGL.
Le domande sono:
Quali files devo scaricare di preciso?
Come e in che directory si installano?
Vanno compilate? Come si configurano per assegnarle a Code::Blocks?
Ammesso che voglia provare anche un altro IDE, per non ripetere
infinite volte le installazioni di compilatori e librerie, possono
essere installate in directory indipendenti dagli ambienti di sviluppo
per poi richiamarle dall'interno di essi?
COMINCIAMO con le WxWidgets.
Ho scaricato ad esempio wxMSW-2.8.7-Setup.exe ed anche wxWidgets- ALL
2.8.7.zip. Ho lanciato il setup della versione eseguibile ed
installato le wx in C:\PROGRAMMAZIONE. Adesso come proseguo?

 installato le wx in C:\PROGRAMMAZIONE. Adesso come proseguo?
Leggi
http://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Windows
c'e' un paragrafo su come si compilano e installano.
Ricordati di definere la variabile globale 'wx' (Settings->Global 
variables)
Sarebbe opportuno che leggesi la documentazione di installazione 
contenuta nell'archivio di wxWidgets.
Se proprio non ci riesci posso vedere di spedirti la mia installazione 
(Win 32 bit, gcc 4.2.1)
Ciao

 variables)
Temo che il link che mi hai passato non mi sia utile in quanto faccia
riferimento alla compilazione dei sorgenti delle wx.
Io ho trovato quest'altro link:
http://wiki.codeblocks.org/index.php?title=Compiling_wxWidgets_2.6.1_to_develop_Code::Blocks_(MSW)
Ok, facciamola facile. Metti che io non abbia alcuna esperienza in
programmazione C/C++ (piccolissime cose 3 anni fa). Ho appena
installato l'IDE e non ho scritto una riga di codice. Il mio obiettivo
e disporre di tutti gli strumenti che ritengo necessari per lo studio
ed i progetti futuri.
Ho già installato sia Code::Blocks che le wxWidgets attraverso
l'eseguibile
Le directory di installazione di essi sono:
C:\PROGRAMMAZIONE\Code::Blocks
C:\PROGRAMMAZIONE\wxWidgets-2.8.7
Vorrei solo sapere adesso come configurare Code::Blocks affinchè possa
creare un progetto wxWidgets. E fare il classico Hello World di prova,
e per fare ciò dovreste anche consigliarmi cosa settare per la
compilazione.
Praticamente voglio fare la "messa su strada", con qualcuno di voi
come tutor.

 come tutor.
CB ha un wizard che ti aiuta a creare un progetto molto semlice, di 
base. Il primo passo e' verificare che tu abbia le librerie wxWidgets 
compilate. Dovresti compilare almeno la versione Unicode sia debug che 
release. Poi configurare la variabile globale wx in CB, altrimenti il 
wizard non funziona. Se hai deciso (hai deciso?) di usare wxWidgets
c'e' un libro (ehm..... anche in rete) che ti consilio di leggere.
Julian Smart, Kevin Hock, Stefan Csomor
Cross-Platform GUI Programming with wxWidgets
E' un po' datato ma i concetti base sono ancora perfettamente validi.
Contiene anche informazioni sull'installazione e uso con MinGW.
Preparati a leggere l'help di riferimento delle wxWidgets (ce l'hai?)
Quando hai compilato le wx fatti sentire.
Ciao,

 programmazione C/C++ (piccolissime cose 3 anni fa)
Se la metti cosi direi che il primo passo č quello di lasciar perdere 
progetti futuri e importanti e dedicarti a imparare non troppo ma 
abbastanza approfonditamente il C++ e se necessario anche i rudimenti di 
programmazione. Il resto viene dopo...

 programmazione. Il resto viene dopo...
Questo è un altro discorso.
Lascia stare giudizi lapidari, sono qui per chiedere aiuti da neofita,
come ho sempre detto in tutti i miei interventi. Non vorrei che questa
diventasse l'ennesima discussione che finisce OT senza portare a
nessuna delle conclusioni utili per chi l'apre.
Io ho progetti a lunga lunga scadenza. Posseggo conoscenze di calcolo
numerico, analisi matriciale, rudimenti del F.E.M., che sono alla base
dei miei progetti futuri. Ma anche esperienze di programmazione  PHP-
GTK, con cui ho sperimentato la stesura di algoritmi di calcolo. Per
passare seriamente al C++ devo pormi un obiettivo importante, da
raggiungere passando attraverso piccole applicazioni propedeutiche.
C'è chi si avvicina pendando di dover scrivere videogiochi, chi
applicazioni per il web, chi cellulari, chi un programma di gestione
bancario. Io ho il mio obiettivo. O chi vuole imparare per
divertimento o ancora chi lo vuole fare per trovare uno sbocco più
sicuro per il lavoro, avere una chance in più.
Al momento ho bisogno di mettere su strada la macchina.
Se vuoi colloquiare sui quesiti che pongo ne avrò piacere. Se vuoi
darmi consigli su come e cosa dovrei fare per imparare meglio o su
come possa impiegare meglio il mio tempo libero, sarai cmq il
benvenuto, accetto sempre di buon grado consigli costruttivi, ma in
privato od in discussioni appropriate.
;-)

 Quando hai compilato le wx fatti sentire.
Certo! Grazie per la tua disponibilità.

Ieri ho avuto tempo per tornare a giochicchiare...
Dunque, ho seguito queste istruzioni:
1) Proprietà del Sistema->Avanzate->Variabili d'ambiente->Variabili di
Sistema
2) Nuova variabile di Sistema: Nome WXWIN; Valore C:\PROGRAMMAZIONE
\wxWidgets-2.8.7 (il path sul mio pc)
3) Modifica della variabile di Sistema PATH aggiungendoci C:
\PROGRAMMAZIONE\CodeBlocks\MinGW\bin (la locazione del MinGW
inscatolato col Code::Blocks)
4) Al prompt mi sono posizionato nella directory C:\PROGRAMMAZIONE
\wxWidgets-2.8.7
5) mingw32-make -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1
BUILD=release UNICODE=1  clean
6) mingw32-make -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1
BUILD=release UNICODE=1
si avvia il processo di compilazione che dura un bel po' di tempo
(vedo apparire dei warnings, ma poi la compilazione va avanti fino
alla fine)
7) In pratica avvio Code::Blocks e creo un progettino seguendo
l'esempio indicato in questo video: 
http://wxwidgets.info/wxwidgets_and_codeblocks_video_win
http://www.wxwidgets.info/files/wxCodeBlocks_video.7z
Ma ricevo al momento della compilazione
"wxTest - Release" uses an invalid compiler. Skipping...
Nothing to be done.
P.S.: nel filmato la compilazione delle WX avviene con un comando
diverso al prompt...
C'è qualcosa di sbagliato nel settaggio del mio sistema?

 C'è qualcosa di sbagliato nel settaggio del mio sistema?
Nessun aiuto?


Se ti può consolare io non riesco neanche a compilare il progetto di 
default.
E.


andiamo bene... ^_^

 C'è qualcosa di sbagliato nel settaggio del mio sistema?
Hum...Prova a cancellare la directory codeblocks nella tua directory
C:\Documents and Settings\<nome utente>\Dati applicazioni
(o simile)
lancia codeblocks.
Controlla il path degli eseguibili nelle opzioni del compilatore (generali).
Non c'entra nulla ma definisci la variabile globale wx in CB
Settings->Global variables
utlizzando il path dove e' installato wxWidget. Ad esempio io ho
C:\Development\wxMSW-2.8.7
perche' e' la mia la dir di wxWidgets
Putroppo sono di partenza....nel caso ci sentiamo tra 15 giorni...
Massimo

 Massimo
Ed io ti aspetto...
Purtroppo sono bloccato, e se nessuno mi aiuta non riesco ad andare
avanti. Non mi fido di operazioni che potrei fare senza "tutor"...
peggiorerei le cose.
Intanto, c'è un tutorial rapido che in poche mosse spieghi come
avviare Code::Blocks nei suoi fondamentali? Un qualcosa stile "pronto
all'uso".
Se in italiano sarebbe meglio.