在linux环境下编译Irrlicht很简单,在source/Irrlicht目录下执行make即可。
但是编译之后仅支持两种driver,分别是Software Driver和Null Driver,如果要获得OpenGL的支持,那么至少要具备以下两个条件之一:
1.X11 Server的glx支持
2.OpenGL的软件实现,比如说mesa
如果在编译或者链接的过程中遇到如下问题:
undefined reference to 'glXGetProcAddress'
这种问题是由于Nvidia驱动所导致。解决方案如下两种方式:
1.更新你的驱动,如果有glx 1.4及以上的版本支持就可以了。
2.在编译COpenGLDriver.cpp的时候定义_IRR_GETPROCADDRESS_WORKARROUND_,这个定义可以在编译命令行中指定。
如果在编译或者运行时遇到如下类似的问题:XF86VidMode, Xxf86vm.so或者XFree86 VidMode扩展这样的问题。解决方案有如下两种方式:
1.安装X Server的扩展
2.在include/IrrCompileConfig.h中通过注释掉_IRR_LINUX_X11_VIDMODE_以此来禁止使用VidMode。在这种情况下你就不能使用全屏模式的Irrlicht了,如果想使用全屏模式,那么通过将_IRR_LINUX_X11_VIDMODE下面一行的_IRR_LINUX_X11_RANDR_开启也可以。当然,如果这两者都被禁用了,那只能使用窗口模式了。