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什么环境变量要设置,懒得去查资料了。
- mygui3.01+WIN764bit旗舰版+DX9+vs2005编译
- MyGUI3.2.0编译及运行Demo
- 如何使用CMake配置编译MYGUI3.2.0
- vs2005下配置DX9开发环境
- OGRE1.8.1+MyGUI3.2.0+VS2010 编译配置图文详解
- OGRE1.8.1+MyGUI3.2.0+VS2010 编译配置图文详解
- OGRE1.8.1+MyGUI3.2.0+VS2010 编译配置图文详解
- OGRE1.8.1+MyGUI3.2.0+VS2010 编译配置图文详解
- 编译DX9.0b程序时错误
- OGRE1.8.0编译简要过程 vs2008+win32+mygui3.2+d3d9+boost1.48.0
- VS2005编译PBRT
- VS2005编译ACE
- VS2005编译警告
- qt 编译 vs2005
- vs2005 编译 libpqxx2.6.9
- 在vs2005编译UltraVNC
- VS2005下编译LLMozLib
- VS2005下编译LLMozLib
- 对 objective-c 内存管理的一点儿认识
- Win7开机登陆密码的破解
- 破解清除Vista & Win7登陆密码的方法
- C# 编写带图标和tooltip的ListBox
- 16.1.4 使用 LINQ 的声明性事件处理
- mygui3.01+WIN764bit旗舰版+DX9+vs2005编译
- 程序员的生存法则
- Android学习笔记(一)---一定要看的 Android 资源目录的相关知识 raw drwable values
- 关于COM中的复合文档
- 西安 很牛个地方
- DRP项目(四)---Cookie和Session
- C语言的一些琐碎细节备忘
- 同为Android手机制造商,为何HTC拼不过三星
- 博弈问题及SG函数