2008-05-13 已經完成移植的模塊:
CEGUIBase
CEGUIExpatParser
CEGUIFalagardWRBase
CEGUILua
tolua++
移植OpenGLGUIRenderer
render 選擇opengl es,可是在編譯時發現opengl es這個版本未能實現opengl規范的所有函數,導致以下編譯錯誤提示:
error C2065: 'GL_T2F_C4UB_V3F' : undeclared identifier
error C3861: 'glInterleavedArrays': identifier not found
error C2065: 'GL_CLIENT_ALL_ATTRIB_BITS' : undeclared identifier
error C3861: 'glPushClientAttrib': identifier not found
error C2065: 'GL_ALL_ATTRIB_BITS' : undeclared identifier
error C3861: 'glPushAttrib': identifier not found
error C2065: 'GL_FILL' : undeclared identifier
error C3861: 'glPolygonMode': identifier not found
error C3861: 'gluOrtho2D': identifier not found
error C2065: 'GL_TEXTURE_GEN_S' : undeclared identifier
error C2065: 'GL_TEXTURE_GEN_T' : undeclared identifier
error C2065: 'GL_TEXTURE_GEN_R' : undeclared identifier
error C3861: 'glTexEnvi': identifier not found
error C3861: 'glPopAttrib': identifier not found
error C3861: 'glPopClientAttrib': identifier not found
error C3861: 'glInterleavedArrays': identifier not found
對于opengl得api沒能好好研究1,2,所以所列函數無法通過修改代碼使編譯通過
請 cegui、opengl 的高手指點一二
DevIL(1.6.17)移植:
ILUT模塊的編譯問題
1>ilut_states.obj : error LNK2019: unresolved external symbol iGLSetMaxH referenced in function ilutSetInteger
1>ilut_states.obj : error LNK2019: unresolved external symbol iGLSetMaxW referenced in function ilutSetInteger
1>ilut_win32.obj : error LNK2019: unresolved external symbol SetDIBits referenced in function ilutConvertSliceToHBitmap
前兩個在ilut_opengl.c,ilut_directx9.c中有所定義
devil沒好好琢磨,所以是否必須編譯時要加入 opengl或者directx的支持呢?