在linux環(huán)境下編譯Irrlicht很簡單,在source/Irrlicht目錄下執(zhí)行make即可。
但是編譯之后僅支持兩種driver,分別是Software Driver和Null Driver,如果要獲得OpenGL的支持,那么至少要具備以下兩個條件之一:
1.X11 Server的glx支持
2.OpenGL的軟件實現(xiàn),比如說mesa
如果在編譯或者鏈接的過程中遇到如下問題:
undefined reference to 'glXGetProcAddress'
這種問題是由于Nvidia驅(qū)動所導(dǎo)致。解決方案如下兩種方式:
1.更新你的驅(qū)動,如果有g(shù)lx 1.4及以上的版本支持就可以了。
2.在編譯COpenGLDriver.cpp的時候定義_IRR_GETPROCADDRESS_WORKARROUND_,這個定義可以在編譯命令行中指定。
如果在編譯或者運行時遇到如下類似的問題:XF86VidMode, Xxf86vm.so或者XFree86 VidMode擴(kuò)展這樣的問題。解決方案有如下兩種方式:
1.安裝X Server的擴(kuò)展
2.在include/IrrCompileConfig.h中通過注釋掉_IRR_LINUX_X11_VIDMODE_以此來禁止使用VidMode。在這種情況下你就不能使用全屏模式的Irrlicht了,如果想使用全屏模式,那么通過將_IRR_LINUX_X11_VIDMODE下面一行的_IRR_LINUX_X11_RANDR_開啟也可以。當(dāng)然,如果這兩者都被禁用了,那只能使用窗口模式了。