PDA

View Full Version : Dev c++ e allegro


HipT
18-03-2007, 15:23
Ciao a tutti.
Ho un problema con la libreria allegro in Dev-C++.
praticamente io l'ho scaricata da "carca aggiornamenti" di dev c++,ho scaricato tutte le cose che riguardavano allegro.
Ora, cerco di far partire il programma.
Mi da' questo errore:

Compilatore: Default compiler
Building Makefile: "C:\Dev-Cpp\6\Makefile.win"
Esecuzione di make...
make.exe -f "C:\Dev-Cpp\6\Makefile.win" all
g++.exe SenzaTitolo1.o -o "Progetto2.exe" -L"C:/Dev-Cpp/lib" -mwindows -lalleg

/mingw/lib/crt2.o(.text+0x16a):crt1.c: undefined reference to `__cpu_features_init'
collect2: ld returned 1 exit status

make.exe: *** [Progetto2.exe] Error 1

Esecuzione terminata

La dll alleg42.dll (versione 4.2.1.0) è nella cartella del progetto.
Come risolvo il problema? :muro:
Grazie.

Fede_Reghe
18-03-2007, 16:09
Nelle opzioni del progetto aggiungi la libreria come parametro

HipT
18-03-2007, 20:07
Se lo faccio mi da' quell'errore.Se non lo faccio mi da' questo:
Compilatore: Default compiler
Building Makefile: "C:\Dev-Cpp\Dragonball\Makefile.win"
Esecuzione di make...
make.exe -f "C:\Dev-Cpp\Dragonball\Makefile.win" all
g++.exe SenzaTitolo1.o -o "Progetto1.exe" -L"C:/Dev-Cpp/lib"

/mingw/lib/crt2.o(.text+0x16a):crt1.c: undefined reference to `__cpu_features_init'
SenzaTitolo1.o(.text+0x7):SenzaTitolo1.cpp: undefined reference to `vsync'
SenzaTitolo1.o(.text+0x3c):SenzaTitolo1.cpp: undefined reference to `_imp__screen'
SenzaTitolo1.o(.text+0x4f):SenzaTitolo1.cpp: undefined reference to `blit'
SenzaTitolo1.o(.text+0x6f):SenzaTitolo1.cpp: undefined reference to `clear_bitmap'
SenzaTitolo1.o(.text+0xbe):SenzaTitolo1.cpp: undefined reference to `blit'
SenzaTitolo1.o(.text+0x211):SenzaTitolo1.cpp: undefined reference to `_install_allegro_version_check'
SenzaTitolo1.o(.text+0x216):SenzaTitolo1.cpp: undefined reference to `install_keyboard'
SenzaTitolo1.o(.text+0x222):SenzaTitolo1.cpp: undefined reference to `set_color_depth'
SenzaTitolo1.o(.text+0x22e):SenzaTitolo1.cpp: undefined reference to `set_palette'
SenzaTitolo1.o(.text+0x25a):SenzaTitolo1.cpp: undefined reference to `set_gfx_mode'
SenzaTitolo1.o(.text+0x26e):SenzaTitolo1.cpp: undefined reference to `create_bitmap'
SenzaTitolo1.o(.text+0x294):SenzaTitolo1.cpp: undefined reference to `load_bmp'
SenzaTitolo1.o(.text+0x2ad):SenzaTitolo1.cpp: undefined reference to `load_bmp'
SenzaTitolo1.o(.text+0x2c6):SenzaTitolo1.cpp: undefined reference to `load_bmp'
SenzaTitolo1.o(.text+0x2df):SenzaTitolo1.cpp: undefined reference to `load_bmp'
SenzaTitolo1.o(.text+0x2f8):SenzaTitolo1.cpp: undefined reference to `load_bmp'
SenzaTitolo1.o(.text+0x311):SenzaTitolo1.cpp: more undefined references to `load_bmp' follow
SenzaTitolo1.o(.text+0x31b):SenzaTitolo1.cpp: undefined reference to `_imp__key'
SenzaTitolo1.o(.text+0x341):SenzaTitolo1.cpp: undefined reference to `destroy_bitmap'
SenzaTitolo1.o(.text+0x34e):SenzaTitolo1.cpp: undefined reference to `destroy_bitmap'
SenzaTitolo1.o(.text+0x37e):SenzaTitolo1.cpp: undefined reference to `_WinMain'
collect2: ld returned 1 exit status

make.exe: *** [Progetto1.exe] Error 1

Esecuzione terminata

:muro:

cionci
19-03-2007, 08:58
Devi aggiungere la libreria di allegro ai parametri del linker.

Prova a cercare nella cartella di dev-c++ una libreria che si chiama liball*

HipT
19-03-2007, 14:08
Se la libreria si chiama liballeg.a l'ho linkata dalle opz. progetto ma mi da' lo stesso errore.:muro:

cionci
19-03-2007, 14:09
Devi scrivere come libreria da linkare solo alleg non liballeg.a.
E' possibile che ci siano anche altre dipendenze...probabilmente dal nome delle funzioni non trovate potrebbe essere qualcosa a che fare con le bmp.

HipT
19-03-2007, 14:33
Se la linko col nome di "-alleg" mi dice no such file or directory,se invece metto "-lalleg" mi da' il solito errore.
Grazie della disponibilità:)

cionci
19-03-2007, 14:38
Ah, hai passato direttamente il parametro al linker...allora dovrebbe andare bene -lalleg
A questo punto non posso aiutarti ulteriormente perché non posso fare prove...

HipT
19-03-2007, 14:47
Ah ok.Altrimenti non c'è un altro compilatore che vada con allegr?Avevo provato con visual c++ express ma non fa' propio a caso mio,ho già problemi di linkaggio con dev figuriamoci con quello:D .
Grazie

cionci
19-03-2007, 14:49
Non è sicuramente un problema di compilatore, ma solo di opzioni da passargli...

HipT
19-03-2007, 14:54
Sì,di sicuro sono io che sbaglio anche perchè prima di formattare andava...è che se non riesco a risolvere il problema:muro:
Mi puoi dire da zero,come se io non avessi ancora installato dev C++.Il procedimento passo-passo?Così magari trovo dove sbaglio.
Grazie.