开发者

g++ linker: /usr/lib/libGL.so.1: could not read symbols: Invalid operation

I'm trying to build a very simple OpenGL-app under Ubuntu 10.04 (I have a 32 bit system).

When I'm trying to compile the file, I get the error message:

g++ -L/usr/lib simple.cpp -lglut
/usr/bin/ld: /tmp/ccoPczAo.o: undefined reference to symbol 'glEnd'
/usr/bin/ld: note: 'glEnd' is defined in DSO //usr/lib/libGL.so.1 so try adding it to the linker command line
//u开发者_Python百科sr/lib/libGL.so.1: could not read symbols: Invalid operation
collect2: ld returned 1 exit status

Does anybody know what I'm doing wrong?


You need to include the opengl library on the command line as well as the glut library/. Try adding -lGL to the end of your command line

g++ -L/usr/lib simple.cpp -lglut -lGL


compile with

g++ main.cpp -o main.bin -lGL -lGLU -lglut

or Try the following make file from OpenGL primer it is very compact. This one helped me to run my Hello world OpenGL. Thanks to OpenGL Primer

CC = g++
SRC = main.cpp imageloader.cpp
LIBS = -lGL -lGLU -lglut
EXEC = cube.bin

all:
       $(CC) $(SRC) -o $(EXEC) $(LIBS)

clean:
       rm -rf $(EXEC) *~
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜