游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3071|回复: 5

基础教程里的第一个ogre例子链接出错,郁闷!

[复制链接]

2

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2009-11-5 10:53:00 | 显示全部楼层 |阅读模式
[em24]
#include "ExampleApplication.h"

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

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

#if OGRE_PLATFORM == PLATFORM_WIN32 || 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 == 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;
}



错误情况如下:


命令行      正在创建临时文件“c:\OgreSDK\ke\Debug\TMP0000262836180.tmp”,其内容为
[
1 /* CREATEPROCESS_MANIFEST_RESOURCE_ID */ 24 /* RT_MANIFEST */ ".\\Debug\\ke.exe.embed.manifest"
]
正在创建命令行“rc.exe /fo".\Debug\ke.exe.embed.manifest.res" c:\OgreSDK\ke\Debug\TMP0000262836180.tmp”
正在创建临时文件“c:\OgreSDK\ke\Debug\RSP0000272836180.rsp”,其内容为
[
/OUT:"C:\OgreSDK\ke\Debug\ke.exe" /INCREMENTAL /LIBPATH:"C:\OgreSDK\lib" /MANIFEST /MANIFESTFILE:"Debug\ke.exe.intermediate.manifest" /DEBUG /PDB:"c:\ogresdk\ke\debug\ke.pdb" /SUBSYSTEM:CONSOLE /MACHINE:X86 OgreMain_d.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib

".\debug\hello.obj"

".\Debug\ke.exe.embed.manifest.res"
]
正在创建命令行“link.exe @c:\OgreSDK\ke\Debug\RSP0000272836180.rsp /NOLOGO /ERRORREPORTROMPT”
输出窗口      正在编译资源清单...
正在链接...
MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
C:\OgreSDK\ke\Debug\ke.exe : fatal error LNK1120: 1 个无法解析的外部命令
结果      生成日志保存在“file://c:\OgreSDK\ke\Debug\BuildLog.htm”
ke - 2 个错误,0 个警告


跪求答案,急!急!急!

2

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
 楼主| 发表于 2009-11-5 16:55:00 | 显示全部楼层

Re:基础教程里的第一个ogre例子链接出错,郁闷!

怎么都没有人理啊?真的很伤心啊。。。。。。

0

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2009-11-8 22:31:00 | 显示全部楼层

Re:基础教程里的第一个ogre例子链接出错,郁闷!

无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用

win32项目。。。。

0

主题

386

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
QQ
发表于 2009-11-14 13:40:00 | 显示全部楼层

Re:基础教程里的第一个ogre例子链接出错,郁闷!

应该是没有添加LIB链接库

2

主题

16

帖子

28

积分

注册会员

Rank: 2

积分
28
QQ
发表于 2009-11-16 06:13:00 | 显示全部楼层

Re:基础教程里的第一个ogre例子链接出错,郁闷!

应该创建windows项目,而不是控制台!
你也可以在连接的系统的子系统里面更改,或者重写创建一个win2项目
INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
你看OGRE的代码是winmain~~~所以你控制台项目肯定不行~~

13

主题

35

帖子

35

积分

注册会员

Rank: 2

积分
35
发表于 2009-12-2 20:12:00 | 显示全部楼层

Re: 基础教程里的第一个ogre例子链接出错,郁闷!

这个一般是在项目属性页里的附加依赖项里 添加:OGREMAIN.LIB  OIS.LIB
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-17 15:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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