Linux下編譯Irrlicht注意事項(xiàng)
在linux環(huán)境下編譯Irrlicht很簡單,在source/Irrlicht目錄下執(zhí)行make即可。
但是編譯之后僅支持兩種driver,分別是Software Driver和Null Driver,如果要獲得OpenGL的支持,那么至少要具備以下兩個(gè)條件之一:
1.X11 Server的glx支持
2.OpenGL的軟件實(shí)現(xiàn),比如說mesa
如果在編譯或者鏈接的過程中遇到如下問題:
undefined reference to 'glXGetProcAddress'
這種問題是由于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í)遇到如下類似的問題: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)然,如果這兩者都被禁用了,那只能使用窗口模式了。
posted on 2011-01-29 00:25 孔雀 閱讀(2397) 評(píng)論(3) 編輯 收藏 引用 所屬分類: Graphics