查看: 3117|回复: 2

vs2005编译FG时出现下列问题:请问如何解决

[复制链接]

该用户从未签到

发表于 2009-1-9 10:21:02 | 显示全部楼层 |阅读模式
3>fg_init.obj : error LNK2019: 无法解析的外部符号"public: static class osg::Group * __cdecl simgear:articles::getCommonRoot(void)" (?getCommonRoot@Particles@simgear@@SAPAVGroup@osg@@XZ),该符号在函数"bool __cdecl fgInitSubsystems(void)" (?fgInitSubsystems@@YA_NXZ) 中被引用
3>fg_init.obj : error LNK2001: 无法解析的外部符号"private: static class SGSharedPtr<class SGPropertyNode const > simgear::GlobalParticleCallback::enabledNode" (?enabledNode@GlobalParticleCallback@simgear@@0V?$SGSharedPtr@$$CBVSGPropertyNode@@@@A)
3>fg_os_osgviewer.obj : error LNK2019: 无法解析的外部符号"class osg::Camera * __cdecl flightgear::getGUICamera(class flightgear::CameraGroup *)" (?getGUICamera@flightgear@@YAPAVCamera@osg@@PAVCameraGroup@1@@Z),该符号在函数"void __cdecl fgOSOpenWindow(bool)" (?fgOSOpenWindow@@YAX_N@Z) 中被引用
3>main.obj : error LNK2001: 无法解析的外部符号"class osg::Camera * __cdecl flightgear::getGUICamera(class flightgear::CameraGroup *)" (?getGUICamera@flightgear@@YAPAVCamera@osg@@PAVCameraGroup@1@@Z)
3>renderer.obj : error LNK2001: 无法解析的外部符号"class osg::Camera * __cdecl flightgear::getGUICamera(class flightgear::CameraGroup *)" (?getGUICamera@flightgear@@YAPAVCamera@osg@@PAVCameraGroup@1@@Z)
3>fg_os_osgviewer.obj : error LNK2019: 无法解析的外部符号"public: static class flightgear::CameraGroup * __cdecl flightgear::CameraGroup::buildCameraGroup(class osgViewer::Viewer *,class SGPropertyNode *)" (?buildCameraGroup@CameraGroup@flightgear@@SAPAV12@PAVViewer@osgViewer@@PAVSGPropertyNode@@@Z),该符号在函数"void __cdecl fgOSOpenWindow(bool)" (?fgOSOpenWindow@@YAX_N@Z) 中被引用
3>fg_os_osgviewer.obj : error LNK2019: 无法解析的外部符号"public: static void __cdecl flightgear::WindowBuilder::initWindowBuilder(bool)" (?initWindowBuilder@WindowBuilder@flightgear@@SAX_N@Z),该符号在函数"void __cdecl fgOSOpenWindow(bool)" (?fgOSOpenWindow@@YAX_N@Z) 中被引用
3>fg_os_osgviewer.obj : error LNK2001: 无法解析的外部符号"protected: static class osg::ref_ptr<class flightgear::CameraGroup> flightgear::CameraGroup::_defaultGroup" (?_defaultGroup@CameraGroup@flightgear@@1V?$ref_ptr@VCameraGroup@flightgear@@@osg@@A)
3>main.obj : error LNK2019: 无法解析的外部符号"protected: static class osg::ref_ptr<class flightgear::CameraGroup> flightgear::CameraGroup::_defaultGroup" (?_defaultGroup@CameraGroup@flightgear@@1V?$ref_ptr@VCameraGroup@flightgear@@@osg@@A),该符号在函数"void __cdecl fgIdleFunction(void)" (?fgIdleFunction@@YAXXZ) 中被引用
3>renderer.obj : error LNK2001: 无法解析的外部符号"protected: static class osg::ref_ptr<class flightgear::CameraGroup> flightgear::CameraGroup::_defaultGroup" (?_defaultGroup@CameraGroup@flightgear@@1V?$ref_ptr@VCameraGroup@flightgear@@@osg@@A)
3>viewer.obj : error LNK2001: 无法解析的外部符号"protected: static class osg::ref_ptr<class flightgear::CameraGroup> flightgear::CameraGroup::_defaultGroup" (?_defaultGroup@CameraGroup@flightgear@@1V?$ref_ptr@VCameraGroup@flightgear@@@osg@@A)
3>fg_os_osgviewer.obj : error LNK2001: 无法解析的外部符号"protected: static class osg::ref_ptr<class flightgear::WindowBuilder> flightgear::WindowBuilder::windowBuilder" (?windowBuilder@WindowBuilder@flightgear@@1V?$ref_ptr@VWindowBuilder@flightgear@@@osg@@A)
3>fg_os_osgviewer.obj : error LNK2001: 无法解析的外部符号"protected: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const flightgear::WindowBuilder::defaultWindowName" (?defaultWindowName@WindowBuilder@flightgear@@1V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B)

该用户从未签到

发表于 2009-1-9 11:09:49 | 显示全部楼层
出现“无法解析的外部符号”这类问题,通常是因为在头文件中声明了某个函数,但是没有编写其内容的原因。很可能您获取的源代码内容不全,或者某些文件没有被正确找到。
此外……这里毕竟是讨论和研究OSG的论坛,抱歉我个人对FlightGear是毫无研究的。好象前面有一位朋友给您提供了FlightGear的讨论群,有关FG的问题您可以去那里咨询一下。

该用户从未签到

 楼主| 发表于 2009-1-9 15:27:05 | 显示全部楼层

好的,谢谢

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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