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