用Ogre的CreateRenderWindow创建窗口出现“无法解析的外部符号 ”

 
无法解析的外部符号 "__declspec(dllimport) public: class Ogre::RenderWindow * __thiscall Ogre::Root::createRenderWindow(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned int,unsigned int,bool,class std::map<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class Ogre::UTFString,struct std::less<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class Ogre::STLAllocator<struct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class Ogre::UTFString>,class Ogre::CategorisedAllocPolicy<0> > > const *)" (__imp_?createRenderWindow@Root@Ogre@@QAEPAVRenderWindow@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@II_NPBV?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@VUTFString@Ogre@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$STLAllocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@VUTFString@Ogre@@@std@@V?$CategorisedAllocPolicy@$0A@@Ogre@@@4@@5@@Z),该符号在函数 "public: void __thiscall Application::createRenderWindow(void)" (?createRenderWindow@Application@@QAEXXZ) 中被引用
1>..\..\OgreSDK_vc9_v1-7-2\bin\debug\Test.exe : fatal error LNK1120:  1 个无法解析的外部命令
 
最近几天一直被这个问题苦恼着 
其实就是欢迎没配置好 
换个环境就好了 
可能是之前加载的环境太多太杂 影响了本程序的使用
不过这个问题没了 就来下一个了
还得继续啊
问题总是一大堆啊
辛苦一周也白忙活
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,以下是使用 Ogre-Next 输出 "Hello, World!" 的代码示例: ```cpp #include <Ogre/Root.h> #include <Ogre/RenderWindow.h> #include <Ogre/SceneManager.h> #include <Ogre/Camera.h> #include <Ogre/Viewport.h> #include <Ogre/ConfigFile.h> #include <Ogre/Entity.h> int main(int argc, char** argv) { // 创建 Ogre 根对象 Ogre::Root* root = new Ogre::Root(); // 加载插件 root->loadPlugin("RenderSystem_GL"); // 设置 OpenGL 渲染系统 Ogre::RenderSystem* rs = root->getRenderSystemByName("OpenGL Rendering Subsystem"); root->setRenderSystem(rs); // 创建窗口 Ogre::NameValuePairList params; params["title"] = "Hello, World!"; params["FSAA"] = "0"; Ogre::RenderWindow* window = root->createRenderWindow("MainWindow", 800, 600, false, &params); // 创建场景管理器 Ogre::SceneManager* sceneMgr = root->createSceneManager(); // 创建摄像机 Ogre::Camera* camera = sceneMgr->createCamera("MainCamera"); // 创建视口 Ogre::Viewport* viewport = window->addViewport(camera); viewport->setBackgroundColour(Ogre::ColourValue(0.0f, 0.0f, 0.0f, 1.0f)); // 创建实体 Ogre::Entity* entity = sceneMgr->createEntity("MyEntity", Ogre::SceneManager::PT_CUBE); Ogre::SceneNode* node = sceneMgr->getRootSceneNode()->createChildSceneNode(); node->attachObject(entity); // 渲染循环 while (!window->isClosed()) { root->renderOneFrame(); } // 清理资源 delete root; return 0; } ``` 此代码将创建一个名为 "MainWindow" 的窗口,并在其中渲染一个立方体。在每一帧中,调用 `root->renderOneFrame()` 来渲染场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值