08年04月11日

Posted on 2008-04-11 17:49 RichardHe 阅读(334) 评论(0)  编辑 收藏 引用
(一)
手动建立一个CEGUI工程
使用premake生成当然方便,但是无法知道这些SLN的具体设置.所以参照别人的方法自己建立了一个CETUI工程,
步骤如下:
1,创建一个新的解决方案,我的名字为CEGUI_Sample_sln
2,为该工程添加一个新的项目,为CEGUI_Sample_Comm
3,将..\CEGUI-0.5.0\Samples\common文件夹Copy到你的现在的工程目录,再添加到你所建的新项目CEGUI_Sample_Comm中:
将CEGUI-0.5.0\目录下的include,lib和dependencies三个文件夹Copy到你的工程目录.
修改CEGUI_Sample_Comm的属性:
项目-属性-配置属性-C/C++ -常规-附加包含目录
\CEGUI_Sample_sln\CEGUI_Sample_Comm\common\include
\CEGUI_Sample_sln\CEGUI_Sample_Comm\dependencies\include
\Work\CEGUI_Sample_sln\CEGUI_Sample_Comm

项目-属性-配置属性-常规-输出目录:先前我们建立的CEGUI/output
项目-属性-配置属性-常规-中间目录:
./Debug
项目-属性-配置属性-项目默认值-配置类型:动态库(.dll)。
项目-属性-配置属性-项目默认值-字符集:使用多字节字符集。
项目-属性-配置属性-C/C++ - 预处理器-预处理定义添加“CEGUISAMPLE_EXPORTS”。 改为
_CRT_SECURE_NO_DEPRECATE
HAVE_CONFIG_H
CEGUISAMPLE_EXPORTS
_DEBUG
项目-属性-配置属性-连接器-输入-附加依赖项:
CEGUIBase_d.lib
freeglut_d.lib
OpenGLGUIRenderer_d.lib
DirectX9GUIRenderer_d.lib
GLU32.lib

编译的时候出错了.

提示如下:

fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾

用GOOGLE查了下,原来是预编译头的设置问题,应该设置为"自动生成/(YX)".再编译就通过了.


(二)添加第一个项目在这个解决方案中

1,将FalagardDemo1的源码COPY到这个项目中来

2,修改属性

项目-属性-配置属性-常规-输出目录:先前我们建立的CEGUI/output
项目-属性-配置属性-常规-中间目录:./Debug

项目-属性-配置属性-项目默认值-配置类型:Windows应用程序(.exe)。
项目-属性-配置属性-项目默认值-字符集:使用多字节字符集。
项目-属性-配置属性-C/C++ - 预处理器-预处理定义:改为
_CRT_SECURE_NO_DEPRECATE
HAVE_CONFIG_H
_DEBUG

项目-属性-配置属性-连接器-输入-附加依赖项:
../../../../output/CEGUI_Sample_Comm.lib
(这个路径根据自己实际情况进行设置,或者:项目-项目依赖项:选择依赖于CEGUI_Sample_Comm项目)
CEGUIBase_d.lib


到现在为止程序还是不能运行,原因为我不能选择渲染模式,后面东西无法进行;


到我把程序写死时,竟然提示编译不过.我的bool CEGuiSample::initialise()方法中

把d_rendererSelector->inkokeDialog())注释后直接NEW一个例子对象

d_sampleApp = new CEGuiOpenGLBaseApplication();

提示错误如下:

\CEGuiSample.cpp(181) : error C2061: 语法错误 : 标识符“CEGuiOpenGLBaseApplication”

非常奇怪的问题,有待去解决


 

上面错误把黄色的预处理定义改为蓝色的就可以解决问题.

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


posts - 94, comments - 138, trackbacks - 0, articles - 94

Copyright © RichardHe