admin管理员组

文章数量:1026989

编译ceed(cegui editor)

1.严格按照cegui中的构建步骤进行构建 2.需要特别注意的一点就是python和boost库需要严格匹配,如果你发现按照步骤走完一遍之后发现编译不过则应该查看一下python版本和boost版本 这里我出现的问题是puthon是3.4的  boost是msvc100-1.55,编译出错,后来换成了python2.7 大概的步骤:(参考网址:) 1)安装python 2)安装pip其实是下载了一个 get-pip.py 3)cmd跳到你下载的get-pip.py所在文件夹,敲入" python get-pip.py " 4)按cegui网站上所说应该敲入如下命令" pip install -U PySide"但是我失败了,找了好大半天,在stackoverflow中找到了一种解决方案    " python  - m pip install  -U PySide "就可以了,没搞过python,真是着急 5) Install pyOpenGL on Windows with this installer: .0.2.win32.exe 这里的意思是安装pyopengl,这里记得还是python版本的问题,如果你的机器上有多个python版本,尽量只保留一个,否则一步错步步错 6)安装boost Be sure to get the version which matches the version of msvc you intend to build with. If use MSVC2008, then get the download with 'msvc-9.0' in the name, if you use MSVC2010 get the version with 'msvc-10.0' in the name, etc... 这里的意思就是你要对应和你对应的vc编译器对应起来,如果是vc9(应该对应vs2008)应该下载msvc-9.0,如果是vc10(vs2010)则应该安装msvc-10.0,这里说的可能比较绕,但是你去了boost的下载网站会发现一目了然 7)build cegui 建立几个环境变量: BOOST_INCLUDEDIR   BOOST_LIBRARYDIR BOOST_ROOT 这时点击cmake  configure应该如下图所示

如果你点完configure设置之后,没有如图所示,那么应该在cmake里手动进行设置
Unselect Building the CEGUI samples and select only OpenGL3 and OpenGL out of the available renderers to build Select CEGUI_BUILD_PYTHON_MODULES so that this option is checked Click 'configure' again, and then click 'generate', this should now work without errors and generate a solution-file in the binary folder that you specified as your build location. 去掉CEGUI samples,这里应该明白 我们不是为了编译完整的cegui,最终的目标是让ceed能够正常运行起来,所以这些不必编译 选择上opengl3  和opengl 选中CEGUI_BUILD_PYTHON_MODULES







这就是设置完成之后的三个步骤 完成以上步骤之后,点击configure ,待完成之后点击generate 接下来编译,这里强调三点 第一:如果出现错误,请检查boost与python对应关系,尽量与cegui网址中指定的版本关联起来 第二:在编译之前保证已经存在第三方库(如果没有自己下载一个即可,这个没什么要求,很容易编译过,编译完成之后,将 dependencies文件夹放置到cegui目录下) 第三:在release模式下编译所有项目 8.在所有步骤完成之后,将 dependencies文件夹中的  freetype.dll glew.dll pcre.dll三个dll放置到bin目录下(放置到你cegui dll生成的地方)   从boost目录中拷贝 boost_python-vc90-mt-1_55.dll到bin目录下( boost_python-vc90-mt-1_55.dll这里只是举例,根据boost版本不同vc90也会发生变化 ) 9.这时我们终于到了ceed的文件夹进行设置,编辑 runwrapper.bat,我直接把我的更改放上来
且莫完全照抄他这里的目的就是为了你当前的ceed能够找到cegui编译的dll,因为ceed需要这些模块我改了CEGUI_BUILD_PATH,也改了PYTHONPATH,但是这时因为我并没有遵循文档中在用cmake生成时指定 Open CMake and set the source code folder to your new local folder, e.g.: C:/cegui-v0-8 and the binaries to for example:  C:/cegui-v0-8/build 它这里要求编译到build中而我的设置两个路径是一致的 10.走完了艰苦的旅程我们终于要到终点了,但是事与愿违还不行,当我启动的时候,发现它提示我找不到filelineedit模块,还得要来一步 cmd调整到ceed中maintenance所在位置 执行 python maintenance compile-ui-files 这就是完整的步骤 ,千万记得每一步都不能错,错了就很恼怒,环环相扣

编译ceed(cegui editor)

1.严格按照cegui中的构建步骤进行构建 2.需要特别注意的一点就是python和boost库需要严格匹配,如果你发现按照步骤走完一遍之后发现编译不过则应该查看一下python版本和boost版本 这里我出现的问题是puthon是3.4的  boost是msvc100-1.55,编译出错,后来换成了python2.7 大概的步骤:(参考网址:) 1)安装python 2)安装pip其实是下载了一个 get-pip.py 3)cmd跳到你下载的get-pip.py所在文件夹,敲入" python get-pip.py " 4)按cegui网站上所说应该敲入如下命令" pip install -U PySide"但是我失败了,找了好大半天,在stackoverflow中找到了一种解决方案    " python  - m pip install  -U PySide "就可以了,没搞过python,真是着急 5) Install pyOpenGL on Windows with this installer: .0.2.win32.exe 这里的意思是安装pyopengl,这里记得还是python版本的问题,如果你的机器上有多个python版本,尽量只保留一个,否则一步错步步错 6)安装boost Be sure to get the version which matches the version of msvc you intend to build with. If use MSVC2008, then get the download with 'msvc-9.0' in the name, if you use MSVC2010 get the version with 'msvc-10.0' in the name, etc... 这里的意思就是你要对应和你对应的vc编译器对应起来,如果是vc9(应该对应vs2008)应该下载msvc-9.0,如果是vc10(vs2010)则应该安装msvc-10.0,这里说的可能比较绕,但是你去了boost的下载网站会发现一目了然 7)build cegui 建立几个环境变量: BOOST_INCLUDEDIR   BOOST_LIBRARYDIR BOOST_ROOT 这时点击cmake  configure应该如下图所示

如果你点完configure设置之后,没有如图所示,那么应该在cmake里手动进行设置
Unselect Building the CEGUI samples and select only OpenGL3 and OpenGL out of the available renderers to build Select CEGUI_BUILD_PYTHON_MODULES so that this option is checked Click 'configure' again, and then click 'generate', this should now work without errors and generate a solution-file in the binary folder that you specified as your build location. 去掉CEGUI samples,这里应该明白 我们不是为了编译完整的cegui,最终的目标是让ceed能够正常运行起来,所以这些不必编译 选择上opengl3  和opengl 选中CEGUI_BUILD_PYTHON_MODULES







这就是设置完成之后的三个步骤 完成以上步骤之后,点击configure ,待完成之后点击generate 接下来编译,这里强调三点 第一:如果出现错误,请检查boost与python对应关系,尽量与cegui网址中指定的版本关联起来 第二:在编译之前保证已经存在第三方库(如果没有自己下载一个即可,这个没什么要求,很容易编译过,编译完成之后,将 dependencies文件夹放置到cegui目录下) 第三:在release模式下编译所有项目 8.在所有步骤完成之后,将 dependencies文件夹中的  freetype.dll glew.dll pcre.dll三个dll放置到bin目录下(放置到你cegui dll生成的地方)   从boost目录中拷贝 boost_python-vc90-mt-1_55.dll到bin目录下( boost_python-vc90-mt-1_55.dll这里只是举例,根据boost版本不同vc90也会发生变化 ) 9.这时我们终于到了ceed的文件夹进行设置,编辑 runwrapper.bat,我直接把我的更改放上来
且莫完全照抄他这里的目的就是为了你当前的ceed能够找到cegui编译的dll,因为ceed需要这些模块我改了CEGUI_BUILD_PATH,也改了PYTHONPATH,但是这时因为我并没有遵循文档中在用cmake生成时指定 Open CMake and set the source code folder to your new local folder, e.g.: C:/cegui-v0-8 and the binaries to for example:  C:/cegui-v0-8/build 它这里要求编译到build中而我的设置两个路径是一致的 10.走完了艰苦的旅程我们终于要到终点了,但是事与愿违还不行,当我启动的时候,发现它提示我找不到filelineedit模块,还得要来一步 cmd调整到ceed中maintenance所在位置 执行 python maintenance compile-ui-files 这就是完整的步骤 ,千万记得每一步都不能错,错了就很恼怒,环环相扣

本文标签: 编译ceed(cegui editor)