Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Allegro, C++] Błąd: 'undefined reference to `WinMain@16''

Ostatnio zmodyfikowano 2010-08-09 00:08
Autor Wiadomość
Animax97
Temat założony przez niniejszego użytkownika
[Allegro, C++] Błąd: 'undefined reference to `WinMain@16''
» 2010-08-08 22:40:47
Witam.
Otóż zacząłem swą przygodę z allegro, ale niestety przy #include <allegro.h> wyrzuca mi błąd:
-------------- Build: Debug in Allegro ---------------

Compiling: main.cpp
Linking console executable: bin\Debug\Allegro.exe
c:/program files/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../libmingw32.a(main.o):main.c:(.text+0xd2): undefined reference to `WinMain@16'
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 1 seconds)
1 errors, 0 warnings
Czy ktoś wie o co chodzi? Ponieważ ja się na tym nie znam ...
P-20610
SeaMonster131
» 2010-08-08 22:44:20
Daj może "int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int)" zamiast int "main();" ? :) Strzelam bo nie widze kodu... :D
P-20611
Animax97
Temat założony przez niniejszego użytkownika
» 2010-08-08 22:48:12
@UP
Nie działa ;\
@TOP
Kod? Prosze:
C/C++
#include <allegro.h>
int main()
{
    allegro_init();
    allegro_exit();
    return 0;
}
END_OF_MAIN();
P-20612
ison
» 2010-08-08 22:48:58
błąd linkera, jakie IDE?
Nowy -> Projekt -> Multimedia -> Allegro(static)
P-20613
Animax97
Temat założony przez niniejszego użytkownika
» 2010-08-08 22:50:43
@UP
Piszę pod Code::Blocks
P-20614
ison
» 2010-08-08 22:55:20
w takim razie
Project -> Properties -> Project's build options (na dole w prawym rogu) -> Linker settings
dodaj te linkery:

-lalleg_s -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lole32 -ldinput -lddraw -ldxguid -lwinmm -ldsound
takie dopisywane są standardowo przy tworzeniu nowego projektu Allegro
możliwe że pomoże, warto spróbować

//edit
a i mam nadzieje że (w ogóle zainstalowałeś bibliotekę allegro :D) przy tworzeniu nowego projektu wybrałeś opcję Allegro a nie Console Application? ;)
P-20615
Animax97
Temat założony przez niniejszego użytkownika
» 2010-08-08 23:02:06
Biblioteke installowałem, ale przy tworzeniu brałem console app ponieważ nie mam Allegro czy coś w tym stylu :P A z tymi linkerami taki błąd:

-------------- Build: Debug in All ---------------

Linking console executable: bin\Debug\All.exe
c:/program files/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../../mingw32/bin/ld.exe: cannot find -l-lkernel32
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 0 seconds)
1 errors, 0 warnings
 
P-20616
ison
» 2010-08-08 23:11:56
spróbuj dołączyć te linkery:

-lalleg_s -lgdi32 -ldxguid -lole32 -ldinput -lddraw -lwinmm -ldsound
wszystkie są z allegro
jeśli nie pomoże to zrób nowy projekt jako WinApi (aplikacja okienkowa)

i spróbuj skompilować ten kod:
C/C++
#include <allegro.h>
#include <winalleg.h>
#include <windows.h>

int WINAPI WinMain( HINSTANCE, HINSTANCE, LPSTR, int )
{
    return 0;
}
P-20617
« 1 » 2
  Strona 1 z 2 Następna strona