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

[OpenGL] Undefined reference to `loadBMP(char const*)'

Ostatnio zmodyfikowano 2014-01-22 22:28
Autor Wiadomość
ShutteR
Temat założony przez niniejszego użytkownika
[OpenGL] Undefined reference to `loadBMP(char const*)'
» 2014-01-04 15:32:51
Witam, jestem w trakcie pisania prostego programu w OpenGL i zatrzymałem się nad wczytywaniem tekstur.
Do folderu z projektem wrzuciłem imageloader.cpp i imageloader.h. Do main.cpp dodałem funkcję:
C/C++
GLuint loadTexture( Image * image ) {
    GLuint textureId;
    glGenTextures( 1, & textureId );
    glBindTexture( GL_TEXTURE_2D, textureId );
    glTexImage2D( GL_TEXTURE_2D, 0, GL_RGB, image->width, image->height, 0, GL_RGB, GL_UNSIGNED_BYTE, image->pixels );
    return textureId;
}
oraz kod:
C/C++
GLuint texture[ 1 ];
GLUquadric * quad;

Image * earth = loadBMP( "trawa.bmp" );
texture[ 0 ] = loadTexture( earth );
Przy próbie kompilacji dostaję błąd:
  [Linker error] undefined reference to `loadBMP(char const*)'
Dlaczego i jak to naprawić ?
P-101107
pekfos
» 2014-01-04 15:44:57
Linkuj glaux.
P-101109
ShutteR
Temat założony przez niniejszego użytkownika
» 2014-01-04 15:49:12
Niestety, po dodaniu tego linkera nadal ten sam błąd.
P-101111
MrPoxipol
» 2014-01-08 18:37:58
Log budowania?
P-101613
ShutteR
Temat założony przez niniejszego użytkownika
» 2014-01-22 21:49:03
Kompilator: Default compiler
Building Makefile: "C:\Dev-Cpp\metody\grafika\Makefile.win"
Wykonywanie  make clean
rm -f main.o  Projekt1.exe

g++.exe -c main.cpp -o main.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include"  -I"C:/Dev-Cpp/include/c++/3.4.2/backward"  -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32"  -I"C:/Dev-Cpp/include/c++/3.4.2"  -I"C:/Dev-Cpp/include"  

g++.exe main.o  -o "Projekt1.exe" -L"C:/Dev-Cpp/lib" libglut32.a -lopengl32 -lglu32 glaux.lib -lglaux 

main.o(.text+0x67a):main.cpp: undefined reference to `loadBMP(char const*)'
main.o(.text+0x6a4):main.cpp: undefined reference to `Image::~Image()'
collect2: ld returned 1 exit status

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

Wykonanie zakończone
P-102889
Gabes
» 2014-01-22 22:28:10
Glaux starszy jest nawet od Gluta, no ale jeśli musisz to:
Glaux-DevPak

glaux.lib- to usuń
może być potrzebne -lwinmm i -lglu32
P-102896
« 1 »
  Strona 1 z 1