cegui075相关编译东西,做下记录

    技术2025-02-04  24

            cegui 0.7.5 编译,下载下来, 接着下载他的dependencies,注意版本要对应, vc8对应vc8的,我刚上来vc8的cegui源码对应了他的dependencies v9的版本 链接出了错误

            /CEGUI-0.7.5/projects/premake 到这个目录下 运行build_vs2005.bat, build_samples_vs2005.bat,如果vs其他版本就运行其他的, 配置文件config.lua等等之类的 改不改根据 需求, 里面具体细节查一下, 默认不改就是用 dx和opengl的渲染方式.

     

            生成的东西还需要一些dll 支持....这个 拷贝一下差不多...大致 流程如此

     

     

     

            CELayoutEditor-0.7.1这个编起来好麻烦......作者还丢了点东西

            转一下编译这个东西

     

    ==================================================================

    ==================================================================

    1、wxWidget2.8.10——用到了这个跨平台库

    http://www.wxwidgets.org/downloads/

    1)安装,我的路径为:D:/wxWidgets-2.8.10

    2)以下配置编译选项:

    在路径 D:/wxWidgets-2.8.10/build/msw 下修改 config.vc

    修改为:

    UNICODE = 1 USE_OPENGL = 1

    3)在路径 D:/wxWidgets-2.8.10/include/wx/msw 下 修改setup.h

    修改为:

    #define wxUSE_UNICODE 1

    #define wxUSE_GLCANVAS       1

    4)打开vs2008的命令行,可在菜单vs2008目录vs tools下找到:Visual Studio 2008 命令提示

     

           上面的环境变量可以设置一下不必自己定义一些古怪的 _7 .......wx2.8.x 都可以用, 不要用vs编 还是用命令行比较 方便.

           还是比较烦人的.

    进入目录 cd D:/wxWidgets-2.8.10/build/msw

    nmake -f makefile.vc

    编译一堆,等待。。。

    在 D:/wxWidgets-2.8.10/lib/vc_lib 下生成需要的lib文件

    若你不熟悉命令行,也可以直接在 D:/wxWidgets-2.8.10/build/msw 下,运行wx( vc6.0的project文件),然后自己在vc6.0里面配置unicode的编译方式,然后生成需要lib库,或用vs2008转换下一样编译。wxwidgets-2.9.0该目录下有vs9.0的sln文件,双击运行即可,这个版本只有vc6.0的。但是2.9.0的之后第2步会可能导致wxHelpString的错误,所以用2.8.10的。

    lib生成后,开始编译CEGUILayoutEditor,我们进入正题。

    2、在你的 CELayoutEditor-0.7.1/vc++9下,打开解决方案 .sln文件,因为我用的是vs2008。

    生成解决方案前需要设置:

    1)设置我的电脑属性下的环境变量,系统变量

    CEGUI_7 F:/UI/CEGUI-0.7.1——你的CEGUI安装路径

    WXWIDGETS_7 D:/wxWidgets-2.8.10——你的wxWidgets安装目录

    CE_LAYOUT_EDITOR_7 F:/UI/CELayoutEditor-0.7.1——你的CELayoutEditor目录

    注意,若已经打开工程,必须关闭工程,在环境变量生效后,再打开工程编译。

    2)在 F:/UI/CELayoutEditor-0.7.1/vc++9 你的CELayoutEditor目录vc++9下,增加resource.h空文件

    估计是作者漏了,否则编译通不过。

    Resource.h内容可以如下:

    //{{NO_DEPENDENCIES}}

    // Microsoft Visual C++ generated include file.

    // Used by CELayoutEditor.rc

    //

    #define IDI_ICON1                       101

    #define _APS_NEXT_SYMED_VALUE           101

    #define _APS_NEXT_RESOURCE_VALUE        102

    #define _APS_NEXT_CONTROL_VALUE         1001

    #define _APS_NEXT_COMMAND_VALUE         40001

     

    // Next default values for new objects

    //

    #ifdef APSTUDIO_INVOKED

    #ifndef APSTUDIO_READONLY_SYMBOLS

    #define _APS_NEXT_RESOURCE_VALUE        102

    #define _APS_NEXT_COMMAND_VALUE         40001

    #define _APS_NEXT_CONTROL_VALUE         1001

    #define _APS_NEXT_SYMED_VALUE           101

    #endif

    #endif

     

    3)修改解决方案属性——生成后事件,其中最后两行内容,改为:

    copy $(CE_LAYOUT_EDITOR_7)/src/bitmaps/splash.png $(CE_LAYOUT_EDITOR_7)/bin /Ycopy $(CE_LAYOUT_EDITOR_7)/src/bitmaps/splash.png "$(CE_LAYOUT_EDITOR_7)/vc++9" /Y

    4)之前CEGUI一定要正确编译过了,debug版本的lib库已经生成。

    5)启动成功后会让你选择datafiles目录,这里要用CEGUI下的,替换掉自带的,否则会报出一堆字体啥啥缺少的错误。

    ==================================================================

    ==================================================================

    最新回复(0)