OGRE库编译和使用问题,重定义以及dxguid.lib 调试信息损坏,请重新编译 等各种问题解决
2011-11-01 22:10
1076 查看
网上一堆人说OGRE如何编译成功但没见过几个说如何用OGRE编个能跑的程序。
我为此烦了一周了,各种可能都试过(boost,depends,ogre,使用OGRE的项目,分别静态/动态库,静态/动态运行时的互相组合),甚至装了VS2010 + SP1。。。
但每次都是STL中的一堆类型已经在XX库定义。(不同组合是不同的类型重定义,但一般都是LIBCMT/D.LIB和MSVCRT/D.LIB互相重定义) ,知道是某些库用的运行时库不一致造成的,可是就是没找出是哪一个。有次好像通过忽略msvcrt/d.lib库过了。
最好的一次结果是全静态连接运行时库的静态库,最后samplebrowser.exe 编出来20M,不需要任何DLL。
但是用到我的测试程序上,编出来也是20M,可是跑不起来。。没有加载renderSystem, D3dx9的renderSystem是在加载DLL时作为插件附加上去的。
但我这是静态连接的,咋搞?可是sampleBrowser都可以不用DLL正常运行,纳闷!最后放弃。。。
如果是连接时有DX相关的类型找不到符号,项目记得附加DX的lib目录
如果是跟输入相关的 input,keyboard, mouse什么字样的,附加 dinput8.lib
如果是GUID相关的,附加 dxguid.lib
后来折腾的不行了,从OGRE上下了个编好的1.7.2的SDK包,里面有lib,dll,头文件,附带用到的boost库,很贴心。不过他是md,mdd编译的。。
也就是说你的东西要发给别人玩,需要对方的机器上安装了VC8运行时才行。龊是龊了一点,能跑就好。
但是。。。
一编译就说 dxguid.lib 调试信息损坏,请重新编译。。。无解。。。。
郁闷一天。。。。
突然想起,以前实验各种方法时每次都是OIS库出的问题,我现在用的1.7.2的库,但ois还是用的1.7.3的自己编的depends中的。直接指明是用1.7.2中附带的ois.lib结果就好了。。。
唉,功夫不负有心人呐。。。。
我为此烦了一周了,各种可能都试过(boost,depends,ogre,使用OGRE的项目,分别静态/动态库,静态/动态运行时的互相组合),甚至装了VS2010 + SP1。。。
但每次都是STL中的一堆类型已经在XX库定义。(不同组合是不同的类型重定义,但一般都是LIBCMT/D.LIB和MSVCRT/D.LIB互相重定义) ,知道是某些库用的运行时库不一致造成的,可是就是没找出是哪一个。有次好像通过忽略msvcrt/d.lib库过了。
最好的一次结果是全静态连接运行时库的静态库,最后samplebrowser.exe 编出来20M,不需要任何DLL。
但是用到我的测试程序上,编出来也是20M,可是跑不起来。。没有加载renderSystem, D3dx9的renderSystem是在加载DLL时作为插件附加上去的。
但我这是静态连接的,咋搞?可是sampleBrowser都可以不用DLL正常运行,纳闷!最后放弃。。。
如果是连接时有DX相关的类型找不到符号,项目记得附加DX的lib目录
如果是跟输入相关的 input,keyboard, mouse什么字样的,附加 dinput8.lib
如果是GUID相关的,附加 dxguid.lib
后来折腾的不行了,从OGRE上下了个编好的1.7.2的SDK包,里面有lib,dll,头文件,附带用到的boost库,很贴心。不过他是md,mdd编译的。。
也就是说你的东西要发给别人玩,需要对方的机器上安装了VC8运行时才行。龊是龊了一点,能跑就好。
但是。。。
一编译就说 dxguid.lib 调试信息损坏,请重新编译。。。无解。。。。
郁闷一天。。。。
突然想起,以前实验各种方法时每次都是OIS库出的问题,我现在用的1.7.2的库,但ois还是用的1.7.3的自己编的depends中的。直接指明是用1.7.2中附带的ois.lib结果就好了。。。
唉,功夫不负有心人呐。。。。
相关文章推荐
- 在使用VS2005 + DXSDK9 + XP编译WebRTC出现dxguid.lib(dxguid.obj) : debugging informati问题的解决方法
- fatal error LNK1103:调试信息损坏;请重新编译模块 ssleay32MD.lib 问题
- Win10 使用Office 2016 出现多个授权信息无法激活的问题以及解决办法
- VS2008中编译通过,但调试时出现“未使用调试信息生成二进制文件”的问题(转)
- VS2008中编译通过,但调试时出现“未使用调试信息生成二进制文件”的问题(转)
- 【iOS开发】使用XCode 8进行真机调试的方法(各种报错信息的解决方法)
- windows下安装python basemap时使用Visual Studio编译geos时遇到的问题以及解决方法
- spring mvc 下使用ajaxfileupload.js 异步上传文件 并返回信息 各种问题解决
- 使用Mingw在Windows下编译出现的问题以及解决办法
- [置顶] Android NavigationView的使用详解以及各种问题解决方案
- VS2008中编译通过,但调试时出现“未使用调试信息生成二进制文件”的问题
- 使用gyp构建项目,使用ninja更快的编译,以及使用出现和解决的问题记录
- fatal error LNK1103: 调试信息损坏;请重新编译模块
- fatal error LNK1103: 调试信息损坏;请重新编译模块
- CentOS安装Qt编译错误以及无法调试的问题解决( /usr/bin/ld:cannot find –lGL 和 Debugginghas failed)
- Linux管理工作,实例讲解工作中使用ssh证书登录的实际流程,讲解ssh证书登录的配置原理,基于配置原理,解决实际工作中,windows下使用SecureCRT证书登录的各种问题,以及实现hadoo
- VS2008中编译通过,但调试时出现“未使用调试信息生成二进制文件”的问题
- cmd使用cl编译的配置方法以及相关问题的解决方法
- QT使用MySql的配置(使用addLibraryPath载入插件),编译QT的MySql驱动问题及解决方案(自己使用libmysql.lib进行编译mysql.pro,万不得已可以查看Makefile.Debug以解决问题)
- PJSIP2.0使用以及交叉编译存在问题解决