[OpenGL] Błąd undefined reference.

0

Witam.
Przy próbie skompilowania programu wykorzystującego bibliotekę OpenGL + GLUT, wyskakują mi takie błędy:

.objs\main.o:main.cpp:(.text+0x1c): undefined reference to `__glutInitWithExit@12'
.objs\main.o:main.cpp:(.text+0x3d): undefined reference to `__glutCreateWindowWithExit@8'
.objs\main.o:main.cpp:(.text+0x5d): undefined reference to `__glutCreateMenuWithExit@8'

Funkcje w takiej nazwie nie występują w programie. Wydaje mi sie, że liby są dobrze dołączone, bo linker nie wyrzuca undefined reference dla innych funkcji. Męczę się z tym już dłuższy czas i nie wiem co może być powodem. Program jest spisany żywcem z OpenGL SuperBible, Third Edition, biblioteki opengl nie instalowałem, dorzuciłem tylko GLUT'a. Używam Code::Blocks.

Z góry dziękuje za pomoc.

0

Funkcje w takiej nazwie nie występują w programie. Wydaje mi sie, że liby są dobrze dołączone, bo linker nie wyrzuca undefined reference dla innych funkcji. Męczę się z tym już dłuższy czas i nie wiem co może być powodem. Program jest spisany żywcem z OpenGL SuperBible, Third Edition, biblioteki opengl nie instalowałem, dorzuciłem tylko GLUT'a. Używam Code::Blocks.

No racja nie wystepuja ale moga byc wywolane przez inne funkcje ktorych uzyles. Liby raczej sa zle dolaczone, bo co by innego :). Ja na twoim miejscu zainstalowalbym tego opengla

0

If you have a recent version of W95/W98/WinNT/Win2000/WinXP, the OpenGL DLL's are already installed on your PC

To co ja mam instalować? Poza tym przed nazwą tych funkcji jest "glut" co wskazywałoby na pochodzenie z GLUT'a. Masz może jakiś sprawdzony link z biblioteką GLUT, bo może ja jakąś "złą" mam...

0

Dzięki lmmilewski, fajne stronki szczególnie ta druga :D, ale teraz nie wiem jak to zlinkować.

If these are the only three undefined references then you probably linked with -lglut32 instead of glut32.lib.

Czyli chodzi o to, że mam zrobić to nie przez -lglut32 tylko przez samo glut32.lib. Ale jak? w Code::blocks wchodze w Project->Build Option-> (Zakładka) Linker-> dopisuje nazwy lib'ów do Link Libraries to one są linkowane za pomocą -l .

1 użytkowników online, w tym zalogowanych: 0, gości: 1