Programowanie > Inne
opengl, blad przy kompilacji
:
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
[#] Następna strona
Idź do wersji pełnej