ogles-src-1.0.0 从evc移植到vc6.0

1、建立工程:

打开vc6.0  新建两个工程(win32 dynamic-link library  OGLES.dsw和win32 static library codegen.dsw),将OGLES.dsw、OGLES.dsp;codegen.dsw、codegen.dsp拷贝到同一个目录下面。打开OGLES.dsw,将codegen.dsw添加到OGLES工程中。设置依赖关系Project->Dependencies->Select project to modify (选择ogles)->dependent on the following project(选择codegen),点击ok退出。工程建立完毕。

2、添加文件:

打开OGLES的evc工程,对照OGLES、codegen工程在vc6.0中添加相同的文件。当遇到wince文件时换成win并添加ogles-src-1.0.0/src目录下的win中的文件。

3、编译工程:

编译工程时第一次出现的错误是

d:/opengl/ogles-src-1.0.0/src/utils.cpp(38) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
Config.cpp
d:/opengl/ogles-src-1.0.0/src/config.cpp(39) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
Context.cpp
d:/opengl/ogles-src-1.0.0/src/context.cpp(38) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
ContextBuffer.cpp
d:/opengl/ogles-src-1.0.0/src/contextbuffer.cpp(40) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
ContextFloat.cpp
d:/opengl/ogles-src-1.0.0/src/contextfloat.cpp(40) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
ContextLight.cpp
d:/opengl/ogles-src-1.0.0/src/contextlight.cpp(40) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
ContextLines.cpp
d:/opengl/ogles-src-1.0.0/src/contextlines.cpp(40) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
ContextMaterial.cpp
d:/opengl/ogles-src-1.0.0/src/contextmaterial.cpp(40) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
ContextMatrix.cpp
d:/opengl/ogles-src-1.0.0/src/contextmatrix.cpp(40) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
ContextPoints.cpp
d:/opengl/ogles-src-1.0.0/src/contextpoints.cpp(40) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
ContextRaster.cpp
d:/opengl/ogles-src-1.0.0/src/contextraster.cpp(40) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
ContextRender.cpp
d:/opengl/ogles-src-1.0.0/src/contextrender.cpp(62) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
ContextTexture.cpp
d:/opengl/ogles-src-1.0.0/src/contexttexture.cpp(40) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
ContextTriangles.cpp
d:/opengl/ogles-src-1.0.0/src/contexttriangles.cpp(40) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
ContextViewport.cpp
d:/opengl/ogles-src-1.0.0/src/contextviewport.cpp(40) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
Display.cpp
d:/opengl/ogles-src-1.0.0/src/display.cpp(38) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
fixed.cpp
d:/opengl/ogles-src-1.0.0/src/fixed.cpp(37) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
gl.cpp
d:/opengl/ogles-src-1.0.0/src/gl.cpp(38) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
Light.cpp
d:/opengl/ogles-src-1.0.0/src/light.cpp(40) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
linalg.cpp
d:/opengl/ogles-src-1.0.0/src/linalg.cpp(38) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
Material.cpp
d:/opengl/ogles-src-1.0.0/src/material.cpp(40) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
MatrixStack.cpp
d:/opengl/ogles-src-1.0.0/src/matrixstack.cpp(39) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
Rasterizer.cpp
d:/opengl/ogles-src-1.0.0/src/rasterizer.cpp(42) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
RasterizerPieces.cpp
d:/opengl/ogles-src-1.0.0/src/rasterizerpieces.cpp(39) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
RasterizerState.cpp
d:/opengl/ogles-src-1.0.0/src/rasterizerstate.cpp(42) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
RasterizerTriangles.cpp
d:/opengl/ogles-src-1.0.0/src/rasterizertriangles.cpp(45) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
Texture.cpp
d:/opengl/ogles-src-1.0.0/src/texture.cpp(38) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
GenTriangle.cpp
d:/opengl/ogles-src-1.0.0/src/arm/gentriangle.cpp(42) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
CodeGenerator.cpp
d:/opengl/ogles-src-1.0.0/src/arm/codegenerator.cpp(42) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
FunctionCache.cpp
d:/opengl/ogles-src-1.0.0/src/arm/functioncache.cpp(38) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
GenFragment.cpp
d:/opengl/ogles-src-1.0.0/src/arm/genfragment.cpp(42) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
GenLline.cpp
d:/opengl/ogles-src-1.0.0/src/arm/genlline.cpp(42) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
GenPoint.cpp
d:/opengl/ogles-src-1.0.0/src/arm/genpoint.cpp(42) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
ContextWin.cpp
d:/opengl/ogles-src-1.0.0/src/win/contextwin.cpp(39) : fatal error C1083: Cannot open include file: 'Context.h': No such file or directory
egl.cpp
d:/opengl/ogles-src-1.0.0/src/win/egl.cpp(39) : fatal error C1083: Cannot open include file: 'GLES/gl.h': No such file or directory
OGLES.cpp
d:/opengl/ogles-src-1.0.0/src/win/ogles.cpp(39) : fatal error C1083: Cannot open include file: 'OGLES.h': No such file or directory
stdafx.cpp
Surface.cpp
d:/opengl/ogles-src-1.0.0/src/win/surface.h(41) : fatal error C1083: Cannot open include file: 'OGLES.h': No such file or directory

 

 

解决:project->settings->c++(选择ogles工程)->catygory->precompileheaders->选择第一个,关闭settings对话框,编译第二次出现错误:

 

d:/opengl/库_source_code/ogles-src-1.0.0/src/config.h(43) : fatal error C1083: Cannot open include file: 'GLES/egl.h': No such file or directory
Context.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/context.h(42) : fatal error C1083: Cannot open include file: 'GLES/gl.h': No such file or directory
ContextBuffer.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/context.h(42) : fatal error C1083: Cannot open include file: 'GLES/gl.h': No such file or directory
ContextFloat.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/context.h(42) : fatal error C1083: Cannot open include file: 'GLES/gl.h': No such file or directory
ContextLight.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/context.h(42) : fatal error C1083: Cannot open include file: 'GLES/gl.h': No such file or directory
ContextLines.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/context.h(42) : fatal error C1083: Cannot open include file: 'GLES/gl.h': No such file or directory
ContextMaterial.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/context.h(42) : fatal error C1083: Cannot open include file: 'GLES/gl.h': No such file or directory
ContextMatrix.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/context.h(42) : fatal error C1083: Cannot open include file: 'GLES/gl.h': No such file or directory
ContextPoints.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/context.h(42) : fatal error C1083: Cannot open include file: 'GLES/gl.h': No such file or directory
ContextRaster.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/context.h(42) : fatal error C1083: Cannot open include file: 'GLES/gl.h': No such file or directory
ContextRender.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/context.h(42) : fatal error C1083: Cannot open include file: 'GLES/gl.h': No such file or directory
ContextTexture.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/context.h(42) : fatal error C1083: Cannot open include file: 'GLES/gl.h': No such file or directory
ContextTriangles.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/context.h(42) : fatal error C1083: Cannot open include file: 'GLES/gl.h': No such file or directory
ContextViewport.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/context.h(42) : fatal error C1083: Cannot open include file: 'GLES/gl.h': No such file or directory
Display.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/display.h(42) : fatal error C1083: Cannot open include file: 'GLES/egl.h': No such file or directory
fixed.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/utils.h(43) : fatal error C1083: Cannot open include file: 'GLES/gl.h': No such file or directory
gl.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/context.h(42) : fatal error C1083: Cannot open include file: 'GLES/gl.h': No such file or directory
Light.cpp
linalg.cpp
Material.cpp
MatrixStack.cpp
Rasterizer.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/rasterizer.h(50) : fatal error C1083: Cannot open include file: 'Surface.h': No such file or directory
RasterizerPieces.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/rasterizer.h(50) : fatal error C1083: Cannot open include file: 'Surface.h': No such file or directory
RasterizerState.cpp
RasterizerTriangles.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/rasterizer.h(50) : fatal error C1083: Cannot open include file: 'Surface.h': No such file or directory
Texture.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/texture.h(42) : fatal error C1083: Cannot open include file: 'GLES/gl.h': No such file or directory
Utils.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/utils.h(43) : fatal error C1083: Cannot open include file: 'GLES/gl.h': No such file or directory
CodeGenerator.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/arm/codegenerator.h(45) : fatal error C1083: Cannot open include file: 'OGLES.h': No such file or directory
FunctionCache.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/arm/functioncache.h(41) : fatal error C1083: Cannot open include file: 'OGLES.h': No such file or directory
GenFragment.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/arm/codegenerator.h(45) : fatal error C1083: Cannot open include file: 'OGLES.h': No such file or directory
GenLline.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/arm/codegenerator.h(45) : fatal error C1083: Cannot open include file: 'OGLES.h': No such file or directory
GenPoint.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/arm/codegenerator.h(45) : fatal error C1083: Cannot open include file: 'OGLES.h': No such file or directory
GenTriangle.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/arm/codegenerator.h(45) : fatal error C1083: Cannot open include file: 'OGLES.h': No such file or directory
ContextWin.cpp
D:/OpenGL/库_Source_Code/ogles-src-1.0.0/src/win/ContextWin.cpp(39) : fatal error C1083: Cannot open include file: 'Context.h': No such file or directory
egl.cpp
D:/OpenGL/库_Source_Code/ogles-src-1.0.0/src/win/egl.cpp(39) : fatal error C1083: Cannot open include file: 'GLES/gl.h': No such file or directory
OGLES.cpp
D:/OpenGL/库_Source_Code/ogles-src-1.0.0/src/win/OGLES.cpp(39) : fatal error C1083: Cannot open include file: 'OGLES.h': No such file or directory
stdafx.cpp
Surface.cpp
d:/opengl/库_source_code/ogles-src-1.0.0/src/win/surface.h(41) : fatal error C1083: Cannot open include file: 'OGLES.h': No such file or directory
Error executing cl.exe.

 

解决:project->settings->c++(选择ogles工程)->project options->将evc对应部分的/I "../../include" /I "../../src" /I "../../src/codegen" /I "../../src/WinCE"改成/I "../../include" /I "../../src" /I "../../src/codegen" /I "../../src/Win"填入的vc6.0的对应处(设置头文件的位置)关闭settings对话框,编译第三次出现错误:

 

d:/opengl/库_source_code/ogles-src-1.0.0/src/win/egl.cpp(170) : error C2065: 'glCurrentPaletteMatrixOES' : undeclared identifier
d:/opengl/库_source_code/ogles-src-1.0.0/src/win/egl.cpp(171) : error C2065: 'glLoadPaletteFromModelViewMatrixOES' : undeclared identifier
d:/opengl/库_source_code/ogles-src-1.0.0/src/win/egl.cpp(172) : error C2065: 'glMatrixIndexPointerOES' : undeclared identifier
d:/opengl/库_source_code/ogles-src-1.0.0/src/win/egl.cpp(173) : error C2065: 'glWeightPointerOES' : undeclared identifier

 

 

解决:找到这四个函数引用处将其注释掉 编译出现第四次错误:

 

D:/OpenGL/库_Source_Code/ogles-src-1.0.0/src/Rasterizer.cpp(180) : error C2039: 'GetPitch' : is not a member of 'Surface'
        d:/opengl/库_source_code/ogles-src-1.0.0/src/win/surface.h(53) : see declaration of 'Surface'
D:/OpenGL/库_Source_Code/ogles-src-1.0.0/src/Rasterizer.cpp(184) : error C2039: 'GetPitch' : is not a member of 'Surface'
        d:/opengl/库_source_code/ogles-src-1.0.0/src/win/surface.h(53) : see declaration of 'Surface'
D:/OpenGL/库_Source_Code/ogles-src-1.0.0/src/Rasterizer.cpp(185) : error C2039: 'GetPitch' : is not a member of 'Surface'
        d:/opengl/库_source_code/ogles-src-1.0.0/src/win/surface.h(53) : see declaration of 'Surface'
D:/OpenGL/库_Source_Code/ogles-src-1.0.0/src/Rasterizer.cpp(187) : error C2039: 'GetPitch' : is not a member of 'Surface'
        d:/opengl/库_source_code/ogles-src-1.0.0/src/win/surface.h(53) : see declaration of 'Surface'

 

 

解决:

在surface.h中添加

  U32  m_Pitch;   // increment top move from y to y + 1

  U32 GetPitch() const;

在surface.cpp中添加

初始化m_Pitch = width;

 inline U32 Surface :: GetPitch() const {
  return m_Pitch;
 }

编译成功

源代码 请看http://hi.csdn.net/link.php?url=http://cardano1.download.csdn.net

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值