mygui3.01+WIN764bit旗舰版+DX9+vs2005编译

来源:互联网 发布:海信电视网络连接失败 编辑:程序博客网 时间:2024/06/05 04:07

mygui3.01编译

    计划自己的ogre引擎配备mygui,于是今天去下载了mygui源码,编译过程曲折之复杂,整了好久才弄好了,分享一下吧。

  • 我的环境是下载mygui(官网:http://mygui.info/)

              可以访问http://sourceforge.net/projects/my-gui/files/直接在mygui目录下获得最新源代码,下载下来。

            

  • 下载MyGUI dependencies

              仍然在http://sourceforge.net/projects/my-gui/files/下的MyGUI dependencies获得最新依赖包,当前只有MyGUIDependencies_MSVC_20100109.zip,下载下来。

              我开始没下载依赖包,自己去找了freetype和ois,那个辛苦啊大哭

  • 解压(这里假设加压"D:\")

            将源码包解压,"D:\MyGUI3.0"(压缩包解压出来名字就是MyGUI3.0,虽然你下的是3.01.另外建议不要有中文路径,我没试过有问题没)

            将依赖包解压,"D:\MyGUI3.0\Dependencies"

            好了,这时候什么都不缺了,下一步编译。

  •  编译依赖库

            到D:\MyGUI3.0\Dependencies\src下有很多vc工程,用相应vc的IDE打开(如果你用的是ogre1.73,那我想你肯定会去vc10转换工程。我开始就是用vs2010吧MyGUIDependencies.VS2008.sln给转换了,于是带来了一大堆的悲剧,编译依赖库成功,但是编译源码你会发现什么ois_d.dll找不到,myguiengine.lib找不到,我在这里卡了足足有1个小时大哭)。

            编译完后将D:\MyGUI3.0\Dependencies\bin\Debug\OIS_d.dll复制到D:\MyGUI3.0\solution_directx\bin\debug(这里假设你使用dx渲染).

  • 设置依赖库环境变量(注意名字是官方要求必须的)

           

 

 

  •  打开工程,进行设置,准备编译源码

              由于我们是dx渲染,所以进入D:\ogre\MyGUI3.0\solution_directx,用vs2005打开工程(之前vs2010强转工程编译了依赖库和源码,出现很多错误,后来老老实实用vs2005)。

             由于dx9将dxerr9.lib改名为dxerr.lib,而官方此时配置信息仍然是dxerr9.lib,所以必须把demo开头的这一行都修改掉。

             “配置属性->链接器->输入->附加依赖项”,看到倒数第二行吗,把dxerr9.lib的9给干掉保存。

       

  • 编译源码

           第一个项目叫"ALL_BUILD",直接右键"生成"就ok了。选择想看的例子启动就可以了。

         

  • 可能碰到的问题

          如果你编译过程出现“项目 : error PRJ0002 : 错误的结果 1 (从“C:\Windows\SysWow64\cmd.exe”返回)。”这是因为你的cmd.exe无法被vs启动了。悲剧我机子就是这样,不用管理员权限启动就是这个样子。

         

 

这时你需要如图修改,把“嵌入清单”改成“否”,然后保存编译就行了。

           

  •     其它

              你可以在http://www.ogre3d.org/tikiwiki/MyGUI+Compiling中看到ogre官方的编译解释,但是由于mygui和ogre并不同步,所以有时不太准确。例如mygui3.01今天编译,关于cmake部分描述过多,提示rend什么环境变量要设置,懒得去查资料了。