Geomview~编译错误及~NVIDIA~驱动~bug!

昨晚看~MAXIMA,提到了画二维图最好用~GnuPlot,而画三维图的时候最好用~Geomview,于是下载其源码,接着编译安装,但在~make~的时候出现下面的错误:

/usr/X11R6/include/GL/glext.h:6952: error: redefinition of typedef ‘PFNGLGETUNIFORMUIVEXTPROC’ /usr/X11R6/include/GL/glext.h:6941: error: previous declaration of ‘PFNGLGETUNIFORMUIVEXTPROC’ was here

到网上搜了下,是~NVIDIA~显卡驱动的一个~bug,于是想下载最新版本,到~NVIDIA~网站下载了最新的~1.0-9755~版本,直接运行~.run~文件,先是提示我的显卡跟这个驱动不匹配,不过是个警告,没太注意,继续,接着后来提示:

ERROR: Unable to load the kernel module ‘nvidia.ko’. This is most likely because the kernel module was built using the wrong kernel source files. Please make sure you have installed the kernel source files for your kernel; on Red Hat Linux systems, for example, be sure you have the ‘kernel-source’ rpm installed. If you know the correct kernel source files are installed, you may specify the kernel source path with the< br /> ‘–kernel-source-path’ commandline option.

搜索了一下,用下面的命令就好了:

1
#./NVIDIA-xxx.run -k $(uname -r)

安装后,重启~X,但找不到设备,查看~/var/log/Xorg.0.log,原来的确是开始的警告,这个驱动根本与我的显卡不匹配,我的显卡是:

nVidia Corporation NV11 [GeForce2 MX/MX 400]

提示说只能用~96xx,系列的驱动,然后找个系列的驱动安装,一切顺利!然而再重新编译~Geomview~的时候仍然是那个错误,最后只好手动的修改了那个文件~/usr/X11R6/include/GL/glext.h,把里面的~6941~和~6952~两行注释掉了,然后再编译安装,一切顺利。

据说~NVIDIA~的这个~bug~在最新的~97xx~系列中已经修正,可是我的显卡却只能用~96xx~系列的,可能我的显卡太老了吧 :(。