|
[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 /ERRORREPORT ROMPT”
输出窗口 正在编译资源清单...
正在链接...
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 个警告
跪求答案,急!急!急! |
|