我要发帖 回复

正式会员

6

主题

66

积分

0

专家分

:

私信
发表时间 : 2009-3-23 09:20:07 | 浏览 : 3544    评论 : 3
下了个delta3d2.0.0的版本,用教程里的HelloWorld编译不过去,类和方法变动挺多,那位高手给做个2.0的Helloworld啊!!

[ 本帖最后由 playwww 于 2009-3-23 09:21 AM 编辑 ]

最近VR访客

playwww 评论于2009-3-23 11:10:08
原来少了几个include
#include <dtCore/camera.h>
#include <dtCore/scene.h>
#include <osgDB/FileUtils>
#include <dtCore/deltawin.h>

还有一句要改成
GetCamera()->SetTransform(camPos);

现在链接出错了,查了半天网上说是少包含文件,那位高手给看看啊,少哪个啊,怎么改
正在链接...
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall osg::Referenced::setThreadSafeRefUnref(bool)" (?setThreadSafeRefUnref@Referenced@osg@@UAEX_N@Z)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall dtABC::Application::CreateInstances(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int,int,int,int,bool,bool)" (?CreateInstances@Application@dtABC@@MAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HHHH_N1@Z)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual bool __thiscall dtABC::Application::KeyPressed(class dtCore::Keyboard const *,int)" (?KeyPressed@Application@dtABC@@UAE_NPBVKeyboard@dtCore@@H@Z)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall dtABC::Application::Run(void)" (?Run@Application@dtABC@@UAEXXZ)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "protected: virtual class dtCore::View * __thiscall dtABC::BaseABC::CreateDefaultView(void)" (?CreateDefaultView@BaseABC@dtABC@@MAEPAVView@dtCore@@XZ)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall dtABC::BaseABC::CreateInstances(void)" (?CreateInstances@BaseABC@dtABC@@MAEXXZ)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall dtABC::Application::PostFrame(double)" (?PostFrame@Application@dtABC@@MAEXN@Z)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall dtABC::Application::Frame(double)" (?Frame@Application@dtABC@@MAEXN@Z)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall dtABC::Application::PreFrame(double)" (?PreFrame@Application@dtABC@@MAEXN@Z)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall dtABC::BaseABC::RemoveDrawable(class dtCore::DeltaDrawable *)" (?RemoveDrawable@BaseABC@dtABC@@UAEXPAVDeltaDrawable@dtCore@@@Z)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall dtABC::BaseABC::AddDrawable(class dtCore::DeltaDrawable *)" (?AddDrawable@BaseABC@dtABC@@UAEXPAVDeltaDrawable@dtCore@@@Z)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall dtABC::BaseABC::Quit(void)" (?Quit@BaseABC@dtABC@@UAEXXZ)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall dtABC::BaseABC::OnMessage(struct dtCore::Base::MessageData *)" (?OnMessage@BaseABC@dtABC@@MAEXPAUMessageData@Base@dtCore@@@Z)
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) protected: virtual __thiscall dtABC::Application::~Application(void)" (__imp_??1Application@dtABC@@MAE@XZ) ,该符号在函数 __unwindfunclet$??0HelloWorld@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$0 中被引用
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl dtABC::Application::GenerateDefaultConfigFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?GenerateDefaultConfigFile@Application@dtABC@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV34@@Z) ,该符号在函数 "public: __thiscall HelloWorld::HelloWorld(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0HelloWorld@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 中被引用
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl osgDB::findDataFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,enum osgDB::CaseSensitivity)" (__imp_?findDataFile@osgDB@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV23@W4CaseSensitivity@1@@Z) ,该符号在函数 "public: __thiscall HelloWorld::HelloWorld(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0HelloWorld@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 中被引用
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall dtABC::Application::Application(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_??0Application@dtABC@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) ,该符号在函数 "public: __thiscall HelloWorld::HelloWorld(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0HelloWorld@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 中被引用
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual bool __thiscall dtCore::OrbitMotionModel::AxisStateChanged(class dtCore::Axis const *,double,double,double)" (?AxisStateChanged@OrbitMotionModel@dtCore@@UAE_NPBVAxis@2@NNN@Z)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall dtCore::MotionModel::SetEnabled(bool)" (?SetEnabled@MotionModel@dtCore@@UAEX_N@Z)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall dtCore::Physical::PostPhysicsStepUpdate(void)" (?PostPhysicsStepUpdate@Physical@dtCore@@UAEXXZ)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual bool __thiscall dtCore::Physical::FilterContact(struct dContact *,class dtCore::Transformable *)" (?FilterContact@Physical@dtCore@@UAE_NPAUdContact@@PAVTransformable@2@@Z)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall dtCore::Transformable::PrePhysicsStepUpdate(void)" (?PrePhysicsStepUpdate@Transformable@dtCore@@UAEXXZ)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual bool __thiscall dtCore::Transformable::GetIsRenderingProxyNode(void)const " (?GetIsRenderingProxyNode@Transformable@dtCore@@UBE_NXZ)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall dtCore::Transformable::GetTransform(class dtCore::Transform &,enum dtCore::Transformable::CoordSysEnum)const " (?GetTransform@Transformable@dtCore@@UBEXAAVTransform@2@W4CoordSysEnum@12@@Z)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall dtCore::Transformable::SetTransform(class dtCore::Transform const &,enum dtCore::Transformable::CoordSysEnum)" (?SetTransform@Transformable@dtCore@@UAEXABVTransform@2@W4CoordSysEnum@12@@Z)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall dtCore::DeltaDrawable::OnOrphaned(void)" (?OnOrphaned@DeltaDrawable@dtCore@@MAEXXZ)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall dtCore::Transformable::RenderProxyNode(bool)" (?RenderProxyNode@Transformable@dtCore@@UAEX_N@Z)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall dtCore::Transformable::RemoveChild(class dtCore::DeltaDrawable *)" (?RemoveChild@Transformable@dtCore@@UAEXPAVDeltaDrawable@2@@Z)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual bool __thiscall dtCore::Transformable::AddChild(class dtCore::DeltaDrawable *)" (?AddChild@Transformable@dtCore@@UAE_NPAVDeltaDrawable@2@@Z)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall dtCore::DeltaDrawable::SetParent(class dtCore::DeltaDrawable *)" (?SetParent@DeltaDrawable@dtCore@@UAEXPAV12@@Z)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall dtCore::Transformable::AddedToScene(class dtCore::Scene *)" (?AddedToScene@Transformable@dtCore@@UAEXPAVScene@2@@Z)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual class osg::Node * __thiscall dtCore::Transformable::GetOSGNode(void)" (?GetOSGNode@Transformable@dtCore@@UAEPAVNode@osg@@XZ)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual class osg::Node const * __thiscall dtCore::Transformable::GetOSGNode(void)const " (?GetOSGNode@Transformable@dtCore@@UBEPBVNode@osg@@XZ)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall dtCore::Base::OnMessage(struct dtCore::Base::MessageData *)" (?OnMessage@Base@dtCore@@UAEXPAUMessageData@12@@Z)
HelloWorld.obj : error LNK2001: 无法解析的外部符号 "public: virtual class osg::Node * __thiscall dtCore::Object::LoadFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,bool)" (?LoadFile@Object@dtCore@@UAEPAVNode@osg@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z)
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall dtCore::Transform::~Transform(void)" (__imp_??1Transform@dtCore@@UAE@XZ) ,该符号在函数 "public: virtual void __thiscall HelloWorld::Config(void)" (?Config@HelloWorld@@UAEXXZ) 中被引用
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall dtCore::OrbitMotionModel::OrbitMotionModel(class dtCore::Keyboard *,class dtCore::Mouse *)" (__imp_??0OrbitMotionModel@dtCore@@QAE@PAVKeyboard@1@PAVMouse@1@@Z) ,该符号在函数 "public: virtual void __thiscall HelloWorld::Config(void)" (?Config@HelloWorld@@UAEXXZ) 中被引用
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class dtCore::Keyboard * __thiscall dtABC::BaseABC::GetKeyboard(void)" (__imp_?GetKeyboard@BaseABC@dtABC@@QAEPAVKeyboard@dtCore@@XZ) ,该符号在函数 "public: virtual void __thiscall HelloWorld::Config(void)" (?Config@HelloWorld@@UAEXXZ) 中被引用
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class dtCore::Mouse * __thiscall dtABC::BaseABC::GetMouse(void)" (__imp_?GetMouse@BaseABC@dtABC@@QAEPAVMouse@dtCore@@XZ) ,该符号在函数 "public: virtual void __thiscall HelloWorld::Config(void)" (?Config@HelloWorld@@UAEXXZ) 中被引用
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class dtCore::Camera * __thiscall dtABC::BaseABC::GetCamera(void)" (__imp_?GetCamera@BaseABC@dtABC@@QAEPAVCamera@dtCore@@XZ) ,该符号在函数 "public: virtual void __thiscall HelloWorld::Config(void)" (?Config@HelloWorld@@UAEXXZ) 中被引用
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall dtCore::Transform::SetLookAt(float,float,float,float,float,float,float,float,float)" (__imp_?SetLookAt@Transform@dtCore@@QAEXMMMMMMMMM@Z) ,该符号在函数 "public: virtual void __thiscall HelloWorld::Config(void)" (?Config@HelloWorld@@UAEXXZ) 中被引用
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall dtCore::Transform::Transform(float,float,float,float,float,float,float,float,float)" (__imp_??0Transform@dtCore@@QAE@MMMMMMMMM@Z) ,该符号在函数 "public: virtual void __thiscall HelloWorld::Config(void)" (?Config@HelloWorld@@UAEXXZ) 中被引用
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall dtCore::Scene::AddDrawable(class dtCore::DeltaDrawable *)" (__imp_?AddDrawable@Scene@dtCore@@QAEXPAVDeltaDrawable@2@@Z) ,该符号在函数 "public: virtual void __thiscall HelloWorld::Config(void)" (?Config@HelloWorld@@UAEXXZ) 中被引用
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class dtCore::Scene * __thiscall dtABC::BaseABC::GetScene(void)" (__imp_?GetScene@BaseABC@dtABC@@QAEPAVScene@dtCore@@XZ) ,该符号在函数 "public: virtual void __thiscall HelloWorld::Config(void)" (?Config@HelloWorld@@UAEXXZ) 中被引用
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall dtCore::Object::Object(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_??0Object@dtCore@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) ,该符号在函数 "public: virtual void __thiscall HelloWorld::Config(void)" (?Config@HelloWorld@@UAEXXZ) 中被引用
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall dtCore::DeltaWin::SetWindowTitle(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?SetWindowTitle@DeltaWin@dtCore@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) ,该符号在函数 "public: virtual void __thiscall HelloWorld::Config(void)" (?Config@HelloWorld@@UAEXXZ) 中被引用
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class dtCore::DeltaWin * __thiscall dtABC::BaseABC::GetWindow(void)" (__imp_?GetWindow@BaseABC@dtABC@@QAEPAVDeltaWin@dtCore@@XZ) ,该符号在函数 "public: virtual void __thiscall HelloWorld::Config(void)" (?Config@HelloWorld@@UAEXXZ) 中被引用
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) protected: virtual __thiscall dtCore::Object::~Object(void)" (__imp_??1Object@dtCore@@MAE@XZ) ,该符号在函数 "protected: virtual void * __thiscall dtCore::Object::`scalar deleting destructor'(unsigned int)" (??_GObject@dtCore@@MAEPAXI@Z) 中被引用
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) protected: virtual __thiscall dtCore::OrbitMotionModel::~OrbitMotionModel(void)" (__imp_??1OrbitMotionModel@dtCore@@MAE@XZ) ,该符号在函数 "protected: virtual void * __thiscall dtCore::OrbitMotionModel::`scalar deleting destructor'(unsigned int)" (??_GOrbitMotionModel@dtCore@@MAEPAXI@Z) 中被引用
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) void __cdecl dtCore::SetDataFilePathList(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?SetDataFilePathList@dtCore@@YAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) ,该符号在函数 _main 中被引用
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl dtCore::GetDeltaDataPathList(void)" (__imp_?GetDeltaDataPathList@dtCore@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) ,该符号在函数 _main 中被引用
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall osg::Referenced::unref(void)const " (__imp_?unref@Referenced@osg@@QBEXXZ) ,该符号在函数 "public: __thiscall osg::ref_ptr<class dtCore::Object>::~ref_ptr<class dtCore::Object>(void)" (??1?$ref_ptr@VObject@dtCore@@@osg@@QAE@XZ) 中被引用
HelloWorld.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall osg::Referenced::ref(void)const " (__imp_?ref@Referenced@osg@@QBEXXZ) ,该符号在函数 "public: class osg::ref_ptr<class dtCore::Object> & __thiscall osg::ref_ptr<class dtCore::Object>::operator=(class osg::ref_ptr<class dtCore::Object> const &)" (??4?$ref_ptr@VObject@dtCore@@@osg@@QAEAAV01@ABV01@@Z) 中被引用
Debug/App01.exe : fatal error LNK1120: 53 个无法解析的外部命令
playwww 评论于2009-3-23 13:30:36
太有才了,解决拉。
原先按教程只在 链接器-》常规:附加库目录 里面加了 $(DELTA_LIB)
这样是不行地,光给目录了,没指定文件,所以还要
在 项目属性-》链接器-》输入:附加依赖项 里面加入
osgDBd.lib
osgd.lib
dtABCd.lib
dtCored.lib

上面说的是debug模式下,如果在release下就把上述文件后面的d去掉。
编译ok.
shenzi 评论于2009-3-28 16:38:37
恩,很对啊、、、

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2022-1-26 07:01 AM

返回顶部