我在OpenGL (GLEW)项目中创建了一个VS2012项目,它运行得非常好。现在,我将该项目移到了VS2013.,我创建了一个新项目,并设置了项目的环境,就像在VS2012中所做的那样:
所有代码与以前完全相同,但当我运行该程序时,我会得到以下错误:
Error 1 error LNK2019: unresolved external symbol _main referenced in
function ___tmainCRTStartup c:\FooBar\...\Projects\OpenGL\OpenGL\LIBCMTD.lib(crt0.obj)
OpenGL我不明白为什么这个具有相同设置和代码的项目在完全重复的情况下不能工作。
发布于 2013-10-28 11:19:50
Hi @SpicyWeenie LIBCMTD是静态多线程C运行时库的调试版本,根据Microsofts许可,您不能使用比发布版本的代码更多的许可,我将检查您正在以调试模式编译:
希望这将有助于,如果没有,那么在构建之前清理您的项目,如果这也没有帮助,那么在创建一个新项目并确保它是一个Windows Console Application而不是Windows Application之前,可以轻松地使用脏话(最后一个项目是您为我描述的准确错误的最常见原因,而且在Visual的不同版本(2008年到2010年或2010年到2012年)时,主要发生在我身上)。
真诚地希望这能有所帮助,但如果它不让我知道,也许我可以找出问题所在:)
https://stackoverflow.com/questions/19632954
复制相似问题