查看: 2636|回复: 3

求助osg静态库的使用 同样的编译环境为什么我的程序报错呢...

[复制链接]

该用户从未签到

发表于 2009-9-19 00:39:33 | 显示全部楼层 |阅读模式
用osg静态库编译程序的时候遇到一个问题:

代码只有下面这一段时可以编译通过,
  1. osgViewer::Viewer* _viewer = new osgViewer::Viewer;

  2.         _viewer->setSceneData(osgDB::readNodeFile("cow.osg"));

  3.         _viewer->run() ;

  4.         return 1;
复制代码
但是加上下面这几句时就会有很多错误
  1. _viewer->addEventHandler( new osgGA::StateSetManipulator(_viewer->getCamera()->getOrCreateStateSet()) );

  2.         _viewer->addEventHandler(new osgViewer::ThreadingHandler);

  3.         _viewer->addEventHandler(new osgViewer::WindowSizeHandler);

  4.         _viewer->addEventHandler(new osgViewer::StatsHandler);
复制代码
错误:
LNK2019: 无法解析的外部符号 "__declspec(dllimport) protected: void __thiscall osgGA::StateSetManipulator::`vbase destructor'(void)" (__imp_??_DStateSetManipulator@osgGA@@IAEXXZ),该符号在函数 "protected: virtual void * __thiscall osgGA::StateSetManipulator::`scalar deleting destructor'(unsigned int)" (??_GStateSetManipulator@osgGA@@MAEPAXI@Z) 中被引用        ViewerTest.obj       


LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall osgGA::StateSetManipulator::StateSetManipulator(class osg::StateSet *)" (__imp_??0StateSetManipulator@osgGA@@QAE@PAVStateSet@osg@@@Z),该符号在函数 _main 中被引用        ViewerTest.obj       

LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall osgViewer::StatsHandler::StatsHandler(void)" (__imp_??0StatsHandler@osgViewer@@QAE@XZ),该符号在函数 _main 中被引用        ViewerTest.obj

LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall osgViewer::ThreadingHandler::ThreadingHandler(void)" (__imp_??0ThreadingHandler@osgViewer@@QAE@XZ),该符号在函数 _main 中被引用        ViewerTest.obj       

项目是仿照osgstaticviewer做的,链接的库,代码都完全一样,项目属性的设置也是一样的(一项项的对照的...),在osgstaticviewer中可以编译通过,为什么我自己的win32的项目就有这么多错误呢...不解....

该用户从未签到

发表于 2009-9-19 15:48:44 | 显示全部楼层
只有这些信息的话,我也无法理解

该用户从未签到

 楼主| 发表于 2009-12-3 11:25:05 | 显示全部楼层
终于解决了...

项目属性->C/C++->预处理器->预处理器定义 添加:OSG_LIBRARY_STATIC就OK了

该用户从未签到

发表于 2009-12-3 11:39:00 | 显示全部楼层
啊 ? 我的 预处理器 定义 一直是 win32;ndebug;_console
没有 出现过错误啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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