|
用osg静态库编译程序的时候遇到一个问题:
代码只有下面这一段时可以编译通过,- osgViewer::Viewer* _viewer = new osgViewer::Viewer;
- _viewer->setSceneData(osgDB::readNodeFile("cow.osg"));
- _viewer->run() ;
- return 1;
复制代码 但是加上下面这几句时就会有很多错误- _viewer->addEventHandler( new osgGA::StateSetManipulator(_viewer->getCamera()->getOrCreateStateSet()) );
- _viewer->addEventHandler(new osgViewer::ThreadingHandler);
- _viewer->addEventHandler(new osgViewer::WindowSizeHandler);
- _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的项目就有这么多错误呢...不解.... |
|