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

[Allegro, C++] Błąd: "undefined reference to `_install_allegro_version_check'"

Ostatnio zmodyfikowano 2011-08-08 18:30
Autor Wiadomość
TheZohan
Temat założony przez niniejszego użytkownika
[Allegro, C++] Błąd: "undefined reference to `_install_allegro_version_check'"
» 2011-08-06 23:34:48
Witam, napisałem sobie strukturalnie taką prostą grę, postanowiłem że przerobie ją na wersje obiektową i na samym początku trafiłem na problemy. Oto kod:
flymen.h
C/C++
#ifndef _FLYMEN_H_
#define _FLYMEN_H_

#include <allegro.h>
class Flymen
{
public:
    Flymen();
    ~Flymen();
};

#endif

flymen.cpp
C/C++
#include "flymen.h"
Flymen::~Flymen()
{
    allegro_exit();
}
Flymen::Flymen()
{
    allegro_init();
}

Przy kompilowaniu wywala mi:
obj\Release\flymen.o:flymen.cpp|| undefined reference to `_install_allegro_version_check'|
obj\Release\flymen.o:flymen.cpp|| undefined reference to `_install_allegro_version_check'|
obj\Release\flymen.o:flymen.cpp|| undefined reference to `allegro_exit'|
obj\Release\flymen.o:flymen.cpp|| undefined reference to `allegro_exit'|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\libmingw32.a(main.o):main.c|| undefined reference to `WinMain@16'|
||=== Build finished: 5 errors, 0 warnings ===|
Możenie powiedzieć mi co jest nie tak? I gdzie w takim wypadku wsadzić makro END_OF_MAIN()?
P-38294
ison
» 2011-08-06 23:36:54
Te pliki są dołączone do projektu?

gdzie w takim wypadku wsadzić makro END_OF_MAIN()?
tam gdzie zwykle, na końcu main
P-38295
TheZohan
Temat założony przez niniejszego użytkownika
» 2011-08-06 23:39:36
Tak, pliki dołączone do projektu. Pisze w CodeBlocks pod Windows. Myślałem że gdzieś w plikach klasy a inne makra? np.
END_OF_FUNCTION( );
LOCK_VARIABLE(  );
LOCK_FUNCTION(  );
P-38296
ison
» 2011-08-06 23:42:40
P-38297
TheZohan
Temat założony przez niniejszego użytkownika
» 2011-08-06 23:45:10
Wiem gdzie je wrzucić gdy pisze strukturalnie tylko nie wiem w którym miejscu umieścić je w klasie.
P-38298
ison
» 2011-08-07 01:00:09
Z tego co wiem to używa się tego tylko do zmiennych i funkcji, które wykorzystujesz do timerów. Zapewne nawet jakbyś ich nie zastosował to i tak by się nic nie stało chociaż mogę się mylić.
P-38300
TheZohan
Temat założony przez niniejszego użytkownika
» 2011-08-07 08:35:33
Z tego co wiem to są po to żeby zmienne i funkcje nie zmieniały obszaru zajmowanej pamięci. Jednak dalej nie wiem co może być powodem niepowodzenia kompilacji...:(
P-38301
DejaVu
» 2011-08-07 10:20:28
Nie dołączyłeś bibliotek allegro więc masz błędy linkera.
P-38302
« 1 » 2
  Strona 1 z 2 Następna strona