|
第8章,程序清单8-11.拾取对象,编译没问题,启动调试(F5).出现以下错误:
错误 1 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall osgFX::Scribe::Scribe(void)" (__imp_??0Scribe@osgFX@@QAE@XZ),该符号在函数 "public: void __thiscall PickHandler::pick(class osg::ref_ptr<class osgViewer::View>,float,float)" (?pick@PickHandler@@QAEXV?$ref_ptr@VView@osgViewer@@@osg@@MM@Z) 中被引用 PickObject.obj HelloWorld
错误 2 error LNK2001: 无法解析的外部符号 "public: virtual class osg::Object * __thiscall osgFX::Scribe::cloneType(void)const " (?cloneType@Scribe@osgFX@@UBEPAVObject@osg@@XZ) PickObject.obj HelloWorld
错误 3 error LNK2001: 无法解析的外部符号 "public: virtual class osg::Object * __thiscall osgFX::Scribe::clone(class osg::CopyOp const &)const " (?clone@Scribe@osgFX@@UBEPAVObject@osg@@ABVCopyOp@4@@Z) PickObject.obj HelloWorld
总共十几个错,其他的类似.
这些错误是以下代码引起的:
//选中对象高亮显示
osg::ref_ptr<osgFX::Scribe> scribe = new osgFX::Scribe();
scribe->addChild(node.get());
parent->replaceChild(node.get(),scribe.get());
我用的是VS2008,请问这是什么问题,如何处理?
|
|