游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3438|回复: 6

[求助]Sample编译和运行正常,照着教程上自己新建的工程

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2010-10-26 23:30:00 | 显示全部楼层 |阅读模式
使用的是VC8的sdk,附加include和lib的路径都已经按照教程添加到了VS2005的设置中。
自己新建了一个解决方案,加入一个项目,使用的代码是教程上的,如下:
(我也把sdk中的debug和release拷到了工程目录下)
#include "ExampleApplication.h"

class TutorialApplication : public ExampleApplication
{
protected:
public:
    TutorialApplication()
    {
    }

    ~TutorialApplication()
    {
    }
protected:
    void createScene(void)
    {
    }
};

#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#define WIN32_LEAN_AND_MEAN
#include "windows.h"

INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
#else
int main(int argc, char **argv)
#endif
{
    // Create application object
    TutorialApplication app;

    try {
        app.go();
    } catch( Exception& e ) {
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
        MessageBox( NULL, e.getFullDescription().c_str(), "An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
#else
        fprintf(stderr, "An exception has occured: %s\n",
                e.getFullDescription().c_str());
#endif
    }

    return 0;
}

/////////////////////////////////////////////////////////////////////////////////////////////////////

编译通过,链接时出现无法解析的外部符号:
1>正在链接...

1>1026_OgreSDK165FirstSample.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall Ogre::Root::startRendering(void)" (__imp_?startRendering@Root@Ogre@@QAEXXZ),该符号在函数 "public: virtual void __thiscall ExampleApplication::go(void)" (?go@ExampleApplication@@UAEXXZ) 中被引用

1>1026_OgreSDK165FirstSample.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static void __cdecl Ogre::AllocatedObject<class Ogre::CategorisedAllocPolicy<0> >:perator delete(void *,char const *,int,char const *)" (__imp_??3?$AllocatedObject@V?$CategorisedAllocPolicy@$0A@@Ogre@@@Ogre@@SAXPAXPBDH1@Z),该符号在函数 __unwindfunclet$?setup@ExampleApplication@@MAE_NXZ$0 中被引用
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
1>D:\My Documents\Visual Studio 2005\Projects\GameStudyAugust\Debug\1026_OgreSDK165FirstSample.exe : fatal error LNK1120: 66 个无法解析的外部命令
1>生成日志保存在“file://d:\My Documents\Visual Studio 2005\Projects\GameStudyAugust\1026_OgreSDK165FirstSample\Debug\BuildLog.htm”
1>1026_OgreSDK165FirstSample - 67 个错误,0 个警告


翻了论坛里面的帖子貌似没有人帮忙解决,实在是没办法了

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2010-10-27 00:21:00 | 显示全部楼层

Re:[求助]Sample编译和运行正常,照着教程上自己新建的工

我把sdk1.6.5的Demo_Terrain中的代码删了,使用同上的代码,就是可以的,希望能请大牛们说说要怎么样来配置一个自己新建的项目,万分感谢啊

2

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2010-10-27 08:29:00 | 显示全部楼层

Re:[求助]Sample编译和运行正常,照着教程上自己新建的工

项目的依赖项有没有添加???
就是OgreMain.lib OIS.lib之类的.

0

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2010-11-1 14:24:00 | 显示全部楼层

Re:[求助]Sample编译和运行正常,照着教程上自己新建的工

dll文件有拷贝过来么,LIB引用了没

21

主题

158

帖子

174

积分

注册会员

Rank: 2

积分
174
发表于 2010-11-6 19:40:00 | 显示全部楼层

Re:[求助]Sample编译和运行正常,照着教程上自己新建的工

项目属性-链接-输入

项目依赖项
debug填入:OgreMain_d.lib OIS_d.lib
release填入:OgreMain.lib OIS.lib

21

主题

158

帖子

174

积分

注册会员

Rank: 2

积分
174
发表于 2010-11-6 19:45:00 | 显示全部楼层

Re:[求助]Sample编译和运行正常,照着教程上自己新建的工

另外你可以下载这个安装
http://code.google.com/p/ogreappwizards/downloads/list
安装之后在新建项目的C++根目录下会出现一个Ogre Application
用这个建立之后附加库目录和附加包含目录都是给你配置好了的

注意对应VS版本


其实也可以手动设置这些目录,就是有点麻烦
看新手教学
http://www.ogre3d.org/tikiwiki/Setting+Up+An+Application+-+Visual+Studio

6

主题

72

帖子

82

积分

注册会员

Rank: 2

积分
82
发表于 2010-12-3 15:00:00 | 显示全部楼层

Re:[求助]Sample编译和运行正常,照着教程上自己新建的工

最好还是自己手动配置一遍,就我个人来说,把Ogre示例程序调出来之后,发现自己对Visual Studio的很多东西的熟悉又进了一步。呵呵
另外,用那个AppWizard在练习的时候可以用,不过在最后发布的时候,还是要手动改一些配置。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-5-30 11:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表