G++ problem z SOIL

0

Witam,
mam dosyć duzy problem.
Otóż, zapisałem się na studiach na zajęcia z przedmiotu "OpenGL". Ćwiczeniowiec niestety programuje tylko w Visualu, a ja jestem upartym linuksowcem i windowsa po prostu nie posiadam ;) Od zawsze uzywam vima i gcc.
I na drugich zajęciach gość wprowwadził temat teksturowania - z użyciem biblioteki SOIL. Niestety, cokolwiek bym nie robił, dostaję następujący błąd (to już podczas linkowania):

/tmp/ccOvwA6M.o: In function `main':
/home/Kist/Dokumenty/programiki/OpenGL/Texture/Texture.cpp:25: undefined reference to `SOIL_load_OGL_texture'
collect2: ld returned 1 exit status

Program kompiluję poleceniem:

g++ -I/usr/include/X11 -L/usr/lib/X11 -lSOIL -lX11 -lXmu -lglut -lGL -lGLU -Wall -g -o Texture Texture.cpp

Biblioteka SOIL zainstalowana w systemie na bank, mam już w tym niemałe doświadczenie.

Na pastebina wrzucam pliki źródłowe:
Texture.cpp: http://pastebin.com/Qt0wQYY6
Vertices.h: http://pastebin.com/PRrvKqHC

GLee.c oraz GLee.h oczywiście znajdują się w tym samym katalogu. Tracę już siły do tego - po raz pierwszy spotykam się z takim problemem, zwłaszcza na poziomie linkera - sama kompilacja jest ok. Sprawdzałem już chyba wszystkie możliwości umieszczenia SOIL'a, ale nie mam już pomysłu, co robię źle. SOIL ściągnięty z oryginalnej strony projektu.

Bardzo proszę o pomoc i z góry dziękuję.

0

U mnie się kompiluje.
Jedynie zmieniłem

#include <SOIL.h>

na

#include <SOIL/SOIL.h>

Komenda, którą kompilowałem:

g++ -I/usr/include/X11 -L/usr/lib/X11 -lSOIL -lX11  -lglut -lGL -lGLU -Wall -g -o Texture Texture.cpp
0

U mnie to wygląda tak (po tej zamianie):
Texture.cpp:6:23: error: SOIL/SOIL.h: Nie ma takiego pliku ani katalogu

Za to już znalazłem rozwiązanie dla mnie - wystarczyło zmienić komendę z
g++ -I/usr/include/X11 -L/usr/lib/X11 -lSOIL -lX11 -lXmu -lglut -lGL -lGLU -Wall -g -o texture Texture.cpp
na
g++ -I/usr/include/X11 -L/usr/lib/X11 -lX11 -lXmu -lglut -lGL -lGLU -Wall -g -o texture Texture.cpp -lSOIL

Nie wiem kompletnie dlaczego, ale działa. Dziwne, nie? SOIL'a instalowałem z oryginalnego makefile'a. No nic, grunt, że działa. Dziwi mnie też, że u Ciebie działa SOIL/SOIL.h, a u mnie nie.

0

Ja zainstalowałem z paczek dostępnych w repozytorium (Debian 6)

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