Programowanie > Inne

opengl, blad przy kompilacji

(1/3) > >>

:
jestem początkujący więc proszę o łatwe wytłumaczenie mi jak instaluje sie ten emulator (VisualBoyAdvance) GBA w terminalu...
krok po kroku...
Z góry dziękuję!

shaman:
witam
sciagnalem prosty programik, chcialem zobaczyc jak wyglada programowanie z uzyciem opengl
nic wielkiego:

main.cpp:

#include
int main(int argc, char *argv[]) {
        glutInit(&argc, argv);
        glEnable(GL_LIGHTING);
        return 0;
}

Makefile:

main : main.cpp
        g++ main.cpp -lGL -lGLU -lglut -o main
clean :
        rm -rf main

no i teraz problem gdy probuje go skompilowac:

$ make
g++ main.cpp -lGL -lGLU -lglut -o main
/usr/bin/ld: cannot find -lGLU
collect2: ld returned 1 exit status
make: *** [main] Błąd 1


i wlasnie nie mam zielonego pojecia o co chodzi, co moze byc nie tak, juz przeinstalowywalem glut'a i dalej nic,
libGLU.so lezy sobie w /usr/X11R6/lib
a w ld.so.conf jest wpis /usr/X11R6/lib
moze ktos mialby jakies sugestie, co moge jeszcze sprawdzic/zmienic zeby zadzialalo ?

xis:
2005-06-25 00:42:23 shaman napisał:

> witam
 > sciagnalem prosty programik, chcialem zobaczyc jak wyglada programowanie z uzyciem opengl
 > nic wielkiego:
 >
 > main.cpp:
 >
 > #include
 > int main(int argc, char *argv[]) {
 >         glutInit(&argc, argv);
 >         glEnable(GL_LIGHTING);
 >         return 0;
 > }
 >
 > Makefile:
 >
 > main : main.cpp
 >         g++ main.cpp -lGL -lGLU -lglut -o main
 > clean :
 >         rm -rf main
 >
 > no i teraz problem gdy probuje go skompilowac:
 >
 > $ make
 > g++ main.cpp -lGL -lGLU -lglut -o main
 > /usr/bin/ld: cannot find -lGLU
 > collect2: ld returned 1 exit status
 > make: *** [main] Błąd 1
 >
 >
 > i wlasnie nie mam zielonego pojecia o co chodzi, co moze byc nie tak, juz przeinstalowywalem
 > glut'a i dalej nic,
 > libGLU.so lezy sobie w /usr/X11R6/lib
 > a w ld.so.conf jest wpis /usr/X11R6/lib
 > moze ktos mialby jakies sugestie, co moge jeszcze sprawdzic/zmienic zeby zadzialalo ?
 >

Spróbuj, po wpisaniu do ld.so.conf, wydać rootem polecenie 'ldconfig'. Jeśli dalej nie zadziała to zmień Makefile tak, żeby uruchamiało:
g++ main.cpp -lGL -lGLU -lglut -o main -L/usr/X11R6/lib

shaman:
> Spróbuj, po wpisaniu do ld.so.conf, wydać rootem polecenie 'ldconfig'. Jeśli dalej nie zadziała
 > to zmień Makefile tak, żeby uruchamiało:
 > g++ main.cpp -lGL -lGLU -lglut -o main -L/usr/X11R6/lib
 >

ldconfig juz odpalalem, zapomnialem o tym napisac ...
zrobilem tak jak mowisz z tym -L...

$ make
g++ main.cpp -lGL -lGLU -lglut -o main -L/usr/X11R6/lib
/usr/X11R6/lib/libglut.so: undefined reference to `XGetExtensionVersion'
/usr/X11R6/lib/libglut.so: undefined reference to `XFreeDeviceList'
/usr/X11R6/lib/libglut.so: undefined reference to `XQueryDeviceState'
/usr/X11R6/lib/libglut.so: undefined reference to `XListInputDevices'
/usr/X11R6/lib/libglut.so: undefined reference to `XFreeDeviceState'
/usr/X11R6/lib/libglut.so: undefined reference to `XOpenDevice'
/usr/X11R6/lib/libglut.so: undefined reference to `XmuLookupStandardColormap'
/usr/X11R6/lib/libglut.so: undefined reference to `XSelectExtensionEvent'
collect2: ld returned 1 exit status
make: *** [main] B³±d 1

a pliczek libglut.so istnieje:

$ file /usr/X11R6/lib/libglut.so
/usr/X11R6/lib/libglut.so: symbolic link to `libglut.so.3.7'
$ file /usr/X11R6/lib/libglut.so.3.7
/usr/X11R6/lib/libglut.so.3.7: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped

wojtekm:
2005-06-25 13:38:05 shaman napisał:

 > $ make
 > g++ main.cpp -lGL -lGLU -lglut -o main -L/usr/X11R6/lib
 > /usr/X11R6/lib/libglut.so: undefined reference to `XGetExtensionVersion'
 > /usr/X11R6/lib/libglut.so: undefined reference to `XFreeDeviceList'

 > /usr/X11R6/lib/libglut.so: undefined reference to `XQueryDeviceState'
 > /usr/X11R6/lib/libglut.so: undefined reference to `XListInputDevices'
 > /usr/X11R6/lib/libglut.so: undefined reference to `XFreeDeviceState'
 > /usr/X11R6/lib/libglut.so: undefined reference to `XOpenDevice'
 > /usr/X11R6/lib/libglut.so: undefined reference to `XmuLookupStandardColormap'
 > /usr/X11R6/lib/libglut.so: undefined reference to `XSelectExtensionEvent'
 > collect2: ld returned 1 exit status
 > make: *** [main] B³±d 1

Najwyraźniej Twój glut odwołuje się do Xlib-a, doddaj jeszcze '-lX11'

Wojtek

Nawigacja

[0] Indeks wiadomości

[#] Następna strona

Idź do wersji pełnej