首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >项目中的LIBCMTD.lib(crt0.lib) LNK 2019错误

项目中的LIBCMTD.lib(crt0.lib) LNK 2019错误
EN

Stack Overflow用户
提问于 2013-10-28 10:59:43
回答 1查看 1.3K关注 0票数 0

我在OpenGL (GLEW)项目中创建了一个VS2012项目,它运行得非常好。现在,我将该项目移到了VS2013.,我创建了一个新项目,并设置了项目的环境,就像在VS2012中所做的那样:

  • 字符集:-使用多字节字符集
  • 包括Directories:--------C:\Foo\glew-1.9.0\include
  • 库Directories:--------C:\Foo\glew-1.9.0\lib
  • 附加依赖:-opengl32.lib;glu32.lib;glw32.lib
  • 运行时Libary:-------------Multi-Threaded调试(/MTd)

所有代码与以前完全相同,但当我运行该程序时,我会得到以下错误:

代码语言:javascript
复制
Error   1   error LNK2019: unresolved external symbol _main referenced in
function ___tmainCRTStartup c:\FooBar\...\Projects\OpenGL\OpenGL\LIBCMTD.lib(crt0.obj) 
OpenGL

我不明白为什么这个具有相同设置和代码的项目在完全重复的情况下不能工作。

EN

回答 1

Stack Overflow用户

发布于 2013-10-28 11:19:50

Hi @SpicyWeenie LIBCMTD是静态多线程C运行时库的调试版本,根据Microsofts许可,您不能使用比发布版本的代码更多的许可,我将检查您正在以调试模式编译:

  • 在调试模式中,使用/MTd作为运行库
  • 在发布模式中,使用/MT作为运行库

希望这将有助于,如果没有,那么在构建之前清理您的项目,如果这也没有帮助,那么在创建一个新项目并确保它是一个Windows Console Application而不是Windows Application之前,可以轻松地使用脏话(最后一个项目是您为我描述的准确错误的最常见原因,而且在Visual的不同版本(2008年到2010年或2010年到2012年)时,主要发生在我身上)。

真诚地希望这能有所帮助,但如果它不让我知道,也许我可以找出问题所在:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19632954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档