1>InitializeBuildStatus:
1>  正在对“.\Debug\MD2动画模型.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1>  所有输出均为最新。
1>  所有输出均为最新。
1>ManifestResourceCompile:
1>  所有输出均为最新。
1>LIBC.lib(crt0dat.obj) : error LNK2005: _exit 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBC.lib(crt0dat.obj) : error LNK2005: __exit 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBC.lib(crt0dat.obj) : error LNK2005: __cexit 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBC.lib(crt0init.obj) : error LNK2005: ___xc_z 已经在 msvcrtd.lib(cinitexe.obj) 中定义
1>LIBC.lib(crt0init.obj) : error LNK2005: ___xc_a 已经在 msvcrtd.lib(cinitexe.obj) 中定义
1>LIBC.lib(crt0init.obj) : error LNK2005: ___xi_z 已经在 msvcrtd.lib(cinitexe.obj) 中定义
1>LIBC.lib(crt0init.obj) : error LNK2005: ___xi_a 已经在 msvcrtd.lib(cinitexe.obj) 中定义
1>LIBC.lib(crt0.obj) : error LNK2005: __amsg_exit 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBC.lib(strcat.obj) : error LNK2005: _strcpy 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LINK : warning LNK4098: 默认库“msvcrtd.lib”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>LIBC.lib(crt0.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 _mainCRTStartup 中被引用
1>.\Debug\MD2动画模型.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>
1>生成失败。--------------------------------正在学习《学opengl编3D游戏》,其中涉及到的MD2模型编译中出现了这等问题,已经尝试忽略了LIBC.lib等冲突文件,但是又出现了:
……
1>texture.lib(rgbtexture.obj) : error LNK2019: 无法解析的外部符号 __iob,该符号在函数 _ImageOpen 中被引用
1>texture.lib(ppmtexture.obj) : error LNK2001: 无法解析的外部符号 __iob
1>.\Debug\MD2动画模型.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>
1>生成失败。如果忽略msvcrtd.lib 则会有100+的错误。-------------------------------------
我现在只能用vs2010的情况下,希望大虾帮忙解决一下,跪等高手和热心朋友的帮忙。

解决方案 »

  1.   

    无法解析的外部符号 _main,该符号在函数 _mainCRTStartup 中被引用
    1>.\Debug\MD2动画模型.exe : fatal error LNK1120: 1 个无法解析的外部命令
    -----------------------------------------------------------------------
    你的工程建错了,你选的是Win32 console application
      

  2.   

    首先表示感谢,但是如何改掉win32 console application呢?我实在太菜了,不好意思,请指点下~谢谢了
      

  3.   

    用向导生成一个win32 Project试试
      

  4.   

    当然重新建立一个win32 console application然后把代码Copy过去
      

  5.   

    都不好使啊。重建也不行。
    主要是这点,--------------------------------
    ……
    1>texture.lib(rgbtexture.obj) : error LNK2019: 无法解析的外部符号 __iob,该符号在函数 _ImageOpen 中被引用
    1>texture.lib(ppmtexture.obj) : error LNK2001: 无法解析的外部符号 __iob
    1>.\Debug\MD2动画模型.exe : fatal error LNK1120: 1 个无法解析的外部命令
    1>
    1>生成失败。……
    这是什么意思呢……
      

  6.   

    Win32 Dynamic-Link Library工程?
      

  7.   

    这个应该是库版本冲突造成的,你的代码是VS2005或VS2003写的吧?VS2010里LIBC.lib库已经被整合到msvcrtd.lib里了。需要忽略LIBC.lib
    方法:
    工程设置-配置属性-连接器-输入-忽略默认库  在编辑框里添上libc.lib
      

  8.   


    1>texture.lib(rgbtexture.obj) : error LNK2019: 无法解析的外部符号 __iob,该符号在函数 _ImageOpen 中被引用
    1>texture.lib(ppmtexture.obj) : error LNK2001: 无法解析的外部符号 __iob
    1>.\Debug\MD2动画模型.exe : fatal error LNK1120: 1 个无法解析的外部命令
    1>
    1>生成失败。
    我用的是2010,代码也确实是老代码。但上面这个错误就是因为忽略libc.lib 所产生的,很无解。
    如果忽略msvcrtd.lib会产生100多个无法解析的命令……
      

  9.   

    我也遇到类似的错误,把C/C++ - 代码生成 - 运行库改成/MDd,这个错误就没有了,运行成功!希望楼主也能解决这个问题。
      

  10.   

    我也想知道这个错误怎么解决
    楼上说的不管用啊
    我尝试把libc和libcp.lib复制过去 但是会发生冲突
    无解了