查看: 3015|回复: 4

无法解析的外部符号

[复制链接]

该用户从未签到

发表于 2008-10-28 16:56:46 | 显示全部楼层 |阅读模式
OSG-hh error LNK2019: 无法解析的外部符号 "public: class osg::Node * __thiscall cOSG::createHUD(class osgText::Text *)" (?createHUD@cOSG@@QAEPAVNode@osg@@PAVText@osgText@@@Z) ,该符号在函数 "public: void __thiscall cOSG::InitSceneGraph(void)" (?InitSceneGraph@cOSG@@QAEXXZ) 中被引用

请问这是什么原因呢?

该用户从未签到

发表于 2008-10-28 17:15:54 | 显示全部楼层
这是由于您的 cOSG::createHUD(Text*) 函数定义了但是没有相应的代码内容,或者您把它放在了VS找不到的地方~~

该用户从未签到

 楼主| 发表于 2008-10-28 18:52:26 | 显示全部楼层
谢谢您的回复~
我是在MFC的单文档中实现了模型的显示,然后想实现HUD显示,想根据例子osgpick来改写HUD显示,我直接把例子中的osg::Node* createHUD(osgText::Text* updateText)这段代码转到MFC下面,然后一直都不能调用,是MFC下面不能用这样的函数定义,还是我需要在建一个新的类来添加createHUD呢?我觉得这是OSG里面的类,应该不用自己在重新添加类啊,您能给点建议吗?谢谢您了

[ 本帖最后由 yanliliu 于 2008-10-28 18:53 编辑 ]

该用户从未签到

发表于 2008-10-28 19:06:20 | 显示全部楼层
这个当然不是OSG里面的类,而是您的cOSG类的成员,您需要为这个成员函数编写代码。这不是OSG的问题,而是您的类定义及其实现没有匹配造成的C++语法错误。

该用户从未签到

 楼主| 发表于 2008-10-28 20:49:19 | 显示全部楼层
恩,十分谢谢您了,是c++的语法问题,已经解决了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表