我要发帖 回复

正式会员

1

主题

22

积分

0

专家分

:

私信
发表时间 : 2008-1-2 13:49:44 | 浏览 : 1864    评论 : 2
要学习OSG开发,就从网上下载了osg2.0的binary安装版,Setup后例子运行正常,然后我将一些例子的源代码添加到VS8里面去,添加/osg/' target = '_blank' style = 'color: #666; padding-right: 16px; background: url(static/image/admincp/newwin.gif) no-repeat right;'>OpenSceneGraph/include头文件目录,添加/osg/' target = '_blank' style = 'color: #666; padding-right: 16px; background: url(static/image/admincp/newwin.gif) no-repeat right;'>OpenSceneGraph/lib动态连接目录,并把bin/里面的相应lib文件添加进入了工程中,将Path里添加了/OpenSceneGraph/bin,编译-OK,链接--OK,运行--提示错误,跟踪之,显示汇编中内存处理出错了,我晕!难道非得是VS7.1才行,有从网上下载了VS2003,安装了足足2GB,然后同样的操作,编译--一堆warning,链接--正常,运行--错误,跟踪之,malloc分配出错!一怒之下,把所有的lib文件都添加进入了工程,还是没用。
干脆从OSG那本入门书里找了一个20行的代码,这次在VS7.1里是link出错,显示First error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class std::basic_ostream<char,struct std::char_traits<char> > & __thiscall std::basic_ostream<char,struct std::char_traits<char> >::operator<<(class std::basic_ostream<char,struct std::char_traits<char> > & (__cdecl*)(class std::basic_ostream<char,struct std::char_traits<char> > &))" ([email=__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01@@Z@Z]__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01@@Z@Z[/email]) ,该符号在函数 "public: void __thiscall KeyboardModel::keyChange(int,int)" ([email=?keyChange@KeyboardModel@@QAEXHH@Z]?keyChange@KeyboardModel@@QAEXHH@Z[/email]) 中被引用,在VS8里还是内存出错,唉,累死了....
究竟怎么回事呢?是不是忘记配什么环境变量呢?

最近VR访客

FlySky 评论于2008-1-2 20:31:48
估计是版本不匹配吧,呵呵~~

2.0-binary-7.1只适合VS2003
2.0-binary-8.0只适合VS2005

版本问题值得注意~~~~~~~~~~

OSG中国官方网站:http://www.osgChina.org
OSG中国官方讨论区:http://bbs.osgChina.org

OSG专业群-OSG地形研究者 49668412
      OSG地形专业研究 45763709
FlySky 评论于2008-1-2 20:32:46
还有就是环境配置也一定要正确~~~~~~~

OSG中国官方网站:http://www.osgChina.org
OSG中国官方讨论区:http://bbs.osgChina.org

OSG专业群-OSG地形研究者 49668412
      OSG地形专业研究 45763709

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-4-21 08:05 PM

返回顶部