Installazione Libreria grafica WinBGIm nell`ambiente di sviluppo Dev

Transcript

Installazione Libreria grafica WinBGIm nell`ambiente di sviluppo Dev
Installazione Libreria grafica WinBGIm nell’ambiente di sviluppo Dev‐C++ 4.9.9.2 Il programma InstallazioneWinBGIm.exe installa la libreria grafica WinBGIm nell’ambiente di sviluppo Dev‐
C++ 4.9.9.2 . Si tratta di una libreria grafica basata sulla Borland Graphics Interface, e utilizzabile con diversi pacchetti di sviluppo, tra cui Dev‐C++ e Microsoft Visual C++. La documentazione delle funzioni di questa libreria è disponibile on‐line a questo indirizzo. I file che compongono la libreria sono due: il file di libreria libbgi.a e il file d’intestazione graphics.h. Questi due file sono stati incorporati nell’eseguibile del programma di installazione, (come risorse del programma), e vengono rispettivamente copiati nelle sottocartelle lib e include presenti all’interno della cartella Dev‐Cpp. A tal proposito occorre precisare che è necessario salvare il programma di installazione della libreria sul disco fisso, (in una locazione a scelta), e da lì lanciarlo, piuttosto che eseguirlo direttamente dal sito internet dove è archiviato. Questo perché la procedura ha bisogno di individuare fisicamente il proprio eseguibile per estrarre i citati file e procedere così all’installazione degli stessi. Nell’installazione standard del Dev‐C++, il pacchetto di sviluppo si installa nella root del disco C, con il seguente percorso: C:\Dev‐Cpp. Nel caso in cui si sia optato per un percorso alternativo, il programma di installazione della libreria chiederà di specificarlo. In questo caso è necessario specificare il percorso completo, includendo il nome della cartella in cui è installato, ad esempio: E:\Documenti\Dev‐Cpp. Dopodiché, se non sono stati commessi errori di digitazione e se il pacchetto Dev‐C++ risulta effettivamente installato nel percorso specificato, l’installazione proseguirà correttamente; altrimenti la procedura chiederà di interrompersi. Oltre ai due file della libreria grafica, nella sezione Nuovo Progetto dell’ambiente di programmazione del Dev‐C++, all’interno della sezione Basic, viene aggiunta un’icona dedicata alle applicazioni grafiche che utilizzano questa libreria. Si tratta dell’icona Console Graphics Application: Icona di progetto: Console Graphics Application (fig. 1) Con questa icona si accede ad un file sorgente pronto per l’utilizzo della libreria grafica, e nel contempo vengono impostati i settaggi necessari del Linker per il funzionamento della libreria. Questi settaggi sono mantenuti differenziati rispetto agli altri tipi di progetto. Nel caso non si vogliano utilizzare le funzionalità di un nuovo progetto, ma piuttosto si voglia editare un semplice file sorgente facente uso della libreria grafica, è possibile farlo, ma è necessario settare manualmente nelle opzioni di compilazione del linker la seguente stringa di configurazione: ‐lbgi ‐lgdi32 ‐
lcomdlg32 ‐luuid ‐loleaut32 ‐lole32 , avendo cura di spuntare l’opzione Aggiungi questi comandi alla linea di comando del linker, (vedi figura 2). Nota bene: in questo caso bisogna ricordarsi di togliere questa spunta quando si lavora ad un progetto o ad un sorgente che non utilizza la libreria grafica, pena possibili errori di compilazione. Comandi del linker per il corretto funzionamento della libreria grafica (fig. 2) Inoltre nella sezione Introduction della finestra Nuovo Progetto, viene aggiunta l’icona Grafico Cartesiano. Si tratta di una semplice applicazione che utilizza la libreria grafica per costruire un grafico cartesiano. Icona di progetto: Grafico Cartesiano (fig. 3) Problemi noti ƒ La prima volta che si tenta di compilare il progetto Grafico Cartesiano si riceverà il seguente errore: “[Resource error] n\windres.exe: no resources”. È sufficiente ricompilare il programma e il problema scompare. Non ho avuto tempo di indagare su questa problematica, ma ho notato che si ha lo stesso errore anche con l’altro progetto Hello World della sezione Introduction, (e senza la libreria grafica installata), per cui probabilmente si tratta di un problema del Dev‐C++. Per segnalare problemi o per richieste varie contattatemi a questo indirizzo: [email protected] Autore: Gaetano Della Cerra ‐ III Informatica Serale I.T.I.S. Molinari ‐ Data: 08/01/2010