Per utilizzare Irrlicht ci serviremo anche di molti altri programmi, primo fra tutti il compilatore C++. Sono molti i compilatori C++ che potete trovare, ne esistono a pagamento ma anche gratuiti ed ugualmente buoni. In questo tutorial preferiremo sempre utilizzare software gratuito open-source, in modo che chiunque possa iniziare subito a lavorare senza alcuna spesa. In particolare, per questo tutorial sono stati utilizzati:
- Irrlicht 0.14.0 scaricabile da http://irrlicht.sourceforge.net
- Dev-C++ 4.9.9.0 scaricabile da http://www.bloodshed.net/devcpp.htm
Procuriamoci gli strumenti
Iniziamo scaricando Dev-C++ dal sito della Bloodshed. Dev-C++ non è solamente un compilatore, ma ci fornisce una ambiente di programmazione con molte funzioni, alla pari dei software commerciali. La procedura di installazione è completamente automatizzata, e non dovrebbe comportare troppe difficoltà. Ora procediamo scaricando Irrlicht. Irrlicht non è una applicazione, per cui non aspettatevi di trovare una procedura di installazione come per Dev-C++. Troveremo invece un file zippato contenente alcune cartelle. Una volta scompattato, ci ritroveremo una cartella dal nome simile a irrlicht-0.14.0. Rinominiamola, in modo da semplificare il nome della cartella in "irrlicht". Spostiamola poi in un luogo sicuro: non la terremo sul desktop o nei documenti, perchè correremmo il rischio di cancellarla, o spostarla inavvertitamente. Consiglio di metterla in C:\ oppure in C:\Programmi. L'installazione di Irrlicht viene completata manualmente copiando il file irrlicht.dll nella cartella di sistema di Windows: nel caso di Windows XP occorre copiare il file in \System32. Il file irrlicht.dll si trova nella sottocartella \bin\Win32-gcc. Un'alternativa più "avanzata" consiste nell'aggiungere il percorso del file irrlicht.dll nella lista dei path di sistema, ma visto che non c'è alcuna differenza preferiamo sempre la via più semplice ed immediata.
Configuriamo Dev-C++
Il passo successivo consiste nell'indicare al compilatore C++ il luogo in cui si trovano le funzioni di Irrlicht: ovvero, se avete seguito il mio consiglio del paragrafo precedente, in C:\ oppure in C:\Programmi. Questa è una procedura che occorre eseguire ogni volta che si inizia un nuovo progetto Irrlicht. Prepariamoci quindi al primo incontro col nostro editor C++, aprendo Dev-C++ con un doppio click sull'icona che dovreste avere sul desktop. Dal menu File scegliamo la voce Nuovo -> Progetto. Scegliamo poi "Empty Project", ricordandoci di scegliere un nome per il progetto (cancellando il nome predefinito "Progetto1"). Potremmo chiamarlo "lezione1", oppure "introduzione". Preferiamo sempre nomi semplici e comunque non troppo lunghi e senza simboli o spazi. Diamo ok. Ci viene chiesto in quale cartella vogliamo salvare il nuovo progetto: possiamo creare una nuova cartella per i nostri progetti Irrlicht dove vogliamo. Il file del progetto ha estensione .dev Dobbiamo ora aggiungere un nuovo file sorgente in cui scrivere il codice. Per farlo, scegliamo dal menu File la voce Nuovo -> File sorgente. Verrà chiesto se vogliamo aggiungere la nuova unità al progetto: rispondiamo Sì ed ecco che appare la finestra in cui potremo scrivere il nostro primo programma Irrlicht. Il nuovo file sorgente non ha ancora un nome; per assegnarliene uno, dal menu File scegliamo Salva Tutto. Ci viene chiesto di dare un nome al file. Un progetto C++ è solitamente composto da più file sorgenti, ed è buona abitudine chiamare main.cpp il file principale da cui inizia l'esecuzione del programma. Assegnamo il nome main oppure main.cpp (se non mettiamo l'estensione .cpp questa verrà inserita automaticamente) e diamo Ok. Ci sono due cose che il compilatore deve sapere: la prima è dove si trova la cartella di include contente i file degli header: questi specificano le intestazioni di tutte le funzioni del motore 3D. La seconda è dove si trova il file di libreria libirrlicht.a. Entrambi i percorsi vanno specificati nelle opzioni del progretto: vi si accede scegliendo dal menu Progetto la voce Opzioni del Progetto. La finestra delle opzioni del progetto contiene varie schede, tra cui "Files/Cartelle". A sua volta, questa contiene una scheda chiamata "Cartelle Include". Selezioniamola, e premendo il tasto in basso a destra (un'icona di una cartella gialla) possiamo andare a specificare il percorso della cartella \include di Irrlicht. Ricordiamoci di premere il tasto "Aggiungi" in modo che il percorso venga inserito nella lista. Per finire, spostiamoci nella scheda "Parametri" dove troviamo il tasto "Aggiungi libreria o oggetto". Cerchiamo il file libirrlicht.a che si trova nella sottocartella \lib\Win32-gcc e diamo Ok. Nelle precedenti versioni di Irrlicht i file libirrlicht.a e irrlicht.dll si trovavano in sottocartelle chiamate devcpp e non Win32-gcc. Il gcc è il nome del compilatore su cui si basa Dev-C++, ovviamente anch'esso gratuito e open-source. Ora dovremmo essere pronti per scrivere ed eseguire il primo programma Irrlicht. Testiamo l'installazione e la configurazione che abbiamo appena completato; copiate e incollate questo programma nella finestra del vostro file sorgente main.cpp:
// HelloUniverse.cpp
// Include the Irrlicht header
#include "irrlicht.h"
// Irrlicht Namespaces
using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;
int main()
{
IrrlichtDevice *irrDevice = createDevice(EDT_SOFTWARE,
dimension2d<s32>(512, 384), 16, false, false, 0);
irrDevice->setWindowCaption(L"Dev-C++ and the Irrlicht Engine!");
IVideoDriver* irrDriver = irrDevice->getVideoDriver();
ISceneManager* irrSceneMgr = irrDevice->getSceneManager();
IGUIEnvironment* irrGUIEnv = irrDevice->getGUIEnvironment();
irrGUIEnv->addStaticText(
L"Hello World! This is the Irrlicht software engine!",
rect(10,10,200,30), true, true, 0, -1);
while(irrDevice->run())
{
irrDriver->beginScene(true, true, SColor(0,192,192,192));
irrSceneMgr->drawAll();
irrGUIEnv->drawAll();
irrDriver->endScene();
}
irrDevice->drop();
return(0);
}
Premendo il tasto F9 il programma viene compilato e poi eseguito. Se tutto va a buon fine possiamo divertirci ad eseguire gli esempi contenuti nella cartella di irrlicht. Gli esempi si trovano nella cartella \examples. Troverete dei files .dev; si tratta dei progetti di Dev-C++ che possono essere aperti, compilati ed eseguiti. Se vengono restituiti errori in fase di compilazione, controllate la presenza della dll in System32 e le opzioni di progetto: devono essere specificati i percorsi della cartella include e del file libIrrlicht.a. Alcuni esempi richiedono di selezionare un driver; per ora lavoreremo con l'OpenGL. Per questa prima parte è tutto. Gli esempi vi danno un assaggio delle possibilità e degli effetti che Irrlicht può produrre. Per domande, difficoltà, chiarimenti scrivete sul forum.
Se si scarica il devpak di irrlicht dal sito http://devpaks.org e lo si installa dal package manager del dev-c++ si fa prima! automaticamente ti crea anche il emplate per creare progetti per irrlicht…
Si, però non hai l’ultima versione se lom scarichi da devpaks.org ,
ottimo tutorial
Ho provato a fare come descritto in questa pagina, ma mi da questo errore “21 C:\Dev-Cpp\myprogram\SorgenteLezione1.cpp missing template arguments before ‘(’ token”
@fulmine
purtroppo nella pubblicazione dell’articolo si è perso un pezzo! Il tuo errore si verifica alla riga 21, dove dopo rect ci va <int>
per un codice senza errori fai riferimento a
questa discussione sul forum.
Bellissima guida grazie!!!
scusa io ho devcpp 4 ma non riesco a capire una cosa.Tu dici di andare in Project e poi project options io lo faccio solo che poi non trovo le cartelle che dici tu.Mi puoi aiutare?Grazie
ciao, guarda le figure allo step 3 di questa pagina
http://irrlicht.sourceforge.net/tut_devcpp.html
fammi sapere, quali sono le schede che non trovi?
grazie,ho scaricato l’ultimo devcpp in italiano ed ho trovato la pagina … se ho bisogno domando.Grazie ancora …
ciao volevo chiederti una cosa.Ho inserito il vostro codice però mi dice che ci sono 29 errori …
peppe scrivimi un’email all’indirizzo che trovi in fondo alla pagina. Probabilmente un errore iniziale causa tutti gli altri.. specifica quale codice hai inserito (mandami il file .cpp se vuoi) e l’errore che ti da. ciao!
Sì ma se lo scarichi da dev-cpp scarichi la versione 0.3 invece della 1.2
Ciao a tutti! Sono un neofita di Irrlicht!
Ho copiato il codice di questa pagina in un nuovo progetto devc++, ma quando lo compilo mi da questo errore:
Circular Main
Circular Main
main.o dependency dropped [build error] [ProvaIrr.exe] error 1
Questo errore non dipende dal codice, probabilmente sbagli qualcosa all’atto della compilazione o della creazione del progetto. Servirebbero maggiori dettagli per poterti aiutare, chiedi sul forum se non riesci a venirne fuori
Ciao! Come non detto..ho semplicemente scaricato una versione diversa di Devc++ e adesso sembra che tutto funzioni bene..strano che Irrlicht dia incompatibilità con alcune versioni del compilatore..cmq grazie per l’aiuto!
ciao..sono nuovo di questo programma^^…lo sto utilizzando per la tesi….questo tutorial è davvero fatto molto bene…purtroppo però mi da un errore e, non capendoci ancora un H di c++ vi chiedo aiuto:$….gli errori sono questi…
D:\tesi\progetto1.cpp In function `int main()’:
D:\tesi\progetto1.cpp In function `int main()’:
D:\tesi\progetto1.cpp In function `int main()’:
ho sbagliato qualcosa?
…ringrazio chiunque mi dia una delucidazione anticipatemente^^
non dice altro? non si riesce a capire molto da qui.
Prova ad aprire i progetti già fatti nella cartella examples e parti da li’
se hai problemi posta pure sul forum.
ciao!
ciau a tutti raga.. ecco qui l’errore ke mi rilascia:
[Linker error] undefined reference to `import stub for irr::createDevice(irr::video::E_DRIVER_TYPE, irr::core::dimension2d const &, unsigned int, bool, bool, bool, irr::IEventReceiver *, char const *)’
C:\irrlicht\examples1.HelloWorld\Makefile.win
[Build Error] [../../bin/Win32-gcc/01.HelloWorld.exe] Error 1
non capisco ho ripetutto il progetto piu volte ma niente..
prova a compilare ed eseguire gli esempi già pronti. Se hai altri problemi posta sul forum e dai qualche dettaglio in più su cosa hai fatto (che versione di irr usi, che IDE.. etc).
paooolino ^^ ieri ti ho aggiunto su msn.. cmq
tutto risolto.. semplice e banalissimo errore:
in poke parole il sito all’indirizzo ke avete dato x scaricare il dev versione 4.9.9.0. (http://www.bloodshed.net/devcpp.htm) ormai manda in automatico alla versione 4.9.9.2 e nn me ne ero accorto ^^.. ho scaricato la versione giusta ora funziona ^^
Ciao a tutti
qlcn mi può spiegare pf xke mi esce sempre questo errore quando voglio eseguire un progetto di dev-cpp (il mio progetto si kiama ‘lezione1′)?
[linker error] undefined reference to ‘WinMain@16′
Id retirned 1 exit status
[Build error] [lezione1.exe] Error 1
scusate ma come si riesce a scrivere nel forum?
Ciao sono ancora io. Come mai mi esce sempre ‘File non compilato’ quando clicco su ‘Esegui^?
per scrivere nel forum scegli una sezione e poi clicca su “nuovo topic”
per eseguire un programma devi prima compilarlo; se ti dà errori in compilazione vuol dire che hai sbagliato qualche impostazione. che progetto stavi tentando di eseguire?
scusate ho questo errore come posso fare per risolverlo ciao grazie
…\IRRLICHT1.4\lezioni\main.cpp [Warning] In function `int main()’:
…\IRRLICHT1.4\lezioni\main.cpp
use of class template `template irr::core::rect’ as expression
…\IRRLICHT1.4\lezioni\Makefile.win
[Build Error] [main.o] Error 1
c’è un errore nel codice, se hai fatto copia e incolla dall’articolo puo’ darsi che non funzioni, verificalo col codice presente nel forum o nell’esempio presente nella cartella /examples.
[URL=http://hotap.my-place.us/discount-disney-ticket.html] Great! discount disney ticket[/URL]
http://franklinduncan.325mb.com/of5282.html
Discount hotels can be wonderful places to stay, while allowing you to save money on your hotel stay and have more to spend sightseeing or on other travel adventures. [URL=http://blog.9999host.com/disco/discount-shopping-sites.html]discount shopping sites[/URL]
Здравствуйте!
Знаете ли Вы, что изучение английского может быть приятным и непринужденным?
Представляем новейший самоучитель английского языка.
В основе курса лежит уникальная методика с эффектом тройного запоминания, которая использует
эффект 25 кадра, позволяющая достичь высоких результатов обучения в максимально короткий срок.
В течение 1-2 месяцев Вы изучите лексику языка на достойном уровне (более 25000 слов).
Удивительно эффективный результат при минимальных усилиях.
Интуитивно понятная программа построена на базе современных мультимедиа-технологий,
проста в использовании и не требует специальных навыков работы на ПК.
Обладает простым и надежным интерфейсом.
Кроме того, в нашем курсе вы найдете обширный справочный материал, словари, а также интересные
языковые игры.
Позвольте Самоучителю позаниматься с Вами 30-45 минут в день.
Вы останетесь довольны своими успехами и знаниями.
Подробную информацию о программе Вы можете найти на нашем сайте!
Освоить английский язык стало намного проще!
Наш сайт http://www.cornel.biz
Проститутки Донецка досуг intim секс Индивидуалки
наш сайт http://kurtizanka.com.ua
kurtizanka.com.ua