因为机器重装,重新编译安装了 Mesa OpenGL.
其中, Mesa Lib安装到了 /usr/local/private
然后下载 GLW,freeglut,和 GLU,编译。
但是,这个时候,有编译问题。
比如,在 GLW 进行 ./configure --prefix=/usr/local/private的时候,找不到 GL头文件和库文件。
进行如下的设置:
export C_INCLUDE_PATH="/usr/local/private/include"
export LIBRARY_PATH=/usr/local/private/lib
这样,configure就没有问题了。
然后,进行 make, 和 make install.
接下来,编译 GLU.
因为上面已经设置了头文件和库的搜索路径环境变量,所以configure也没问题。
但是, make 的时候有问题, GL/gl.h 找不到。
按理说,上面已经设置了这个头文件的搜索路径了,应该可以找到了,但为什么还找不到呢?
实在找不出问题的原因,就用了一种临时的方法,修改Makefile 里的 CXXFLAGS,添加头文件搜索路径:
CXXFLAGS = -g -O2 -I${prefix}/include
然后编译通过。