跟着OGRE来到CEGUI,折磨了一整天,终于编译成功
,先上图:
言归正传:
先 下载 cegui0.8.3 source package和 cegui-deps-0.8.x-src(dependence依赖库)
cegui采用cmake编译,所以 下载binary版]。
cmake提供命令行编译(比较复杂),和窗口编译两种模式,按官方推荐,新手选窗口就好,不用太刻意去研究命令。
编译dependence:
打开cmake_gui.exe
config完了就出现需要编译的内容, 勾上grouped ,advanced ,可以看到更清楚的编译结果, 新手默认就好,点generate生成相关visual studio 工程文件。打开工程,编译DEBUG和RELEASE版本(注意,两个版本都要)。
编译cegui
也就是将Boost_Include_Dir定位到Ogre SDK下面的boost下就好(SDK版的 Ogre里没有dependence 文件夹,不用为了个dependence刻意去下Ogre 源文件手动编译),如果出现OIS错误的话就一样进行设置:
继续Config, 成功后Generate, 进入工程编译,编译过程中有几个工程会出现error c2001: newline in constant错误, 右键出错的cpp文件,选择open with. 选择 C++ Source Code Editor(with encoding),Encoding 里选择Utf-8 with signature , 保存,就能编译通过了。编译完成后,拷贝前面dependence/bin下的所有文件到工程的bin目录下,拷贝工程下datafiles里的samples文件夹到cegui-0.8.3下的datafiles里(这步纯粹跟着错误提示走]),运行CEGUISampleFramework-0.8就大功告成了

言归正传:
先 下载 cegui0.8.3 source package和 cegui-deps-0.8.x-src(dependence依赖库)
cegui采用cmake编译,所以 下载binary版]。
cmake提供命令行编译(比较复杂),和窗口编译两种模式,按官方推荐,新手选窗口就好,不用太刻意去研究命令。
编译dependence:
打开cmake_gui.exe
config完了就出现需要编译的内容, 勾上grouped ,advanced ,可以看到更清楚的编译结果, 新手默认就好,点generate生成相关visual studio 工程文件。打开工程,编译DEBUG和RELEASE版本(注意,两个版本都要)。
编译cegui
将上面编译好的dependence文件夹整个拷贝到cegui0.8.3里,然后打开cmake_gui, 设置好设置好输入跟输出文件位置。按CONFIGUE,选第一个后, 会出现错误,说Boost_dir_notfound。 这个错误主要是Ogre引起的,需要手工定位下,设置如图:
也就是将Boost_Include_Dir定位到Ogre SDK下面的boost下就好(SDK版的 Ogre里没有dependence 文件夹,不用为了个dependence刻意去下Ogre 源文件手动编译),如果出现OIS错误的话就一样进行设置:
继续Config, 成功后Generate, 进入工程编译,编译过程中有几个工程会出现error c2001: newline in constant错误, 右键出错的cpp文件,选择open with. 选择 C++ Source Code Editor(with encoding),Encoding 里选择Utf-8 with signature , 保存,就能编译通过了。编译完成后,拷贝前面dependence/bin下的所有文件到工程的bin目录下,拷贝工程下datafiles里的samples文件夹到cegui-0.8.3下的datafiles里(这步纯粹跟着错误提示走]),运行CEGUISampleFramework-0.8就大功告成了