lnk1104:无法打开'LIBC.lib'链接

时间:2013-04-12 07:42:14

标签: c++ opengl visual-studio-2012

使用GLee将着色器写入我的OpenGL项目并进行编译后,我收到了错误 LNK1104: cannot open file 'LIBC.lib'。我已经尝试过添加它并像其他人建议的那样忽略它,但并没有解决问题。有没有其他方法可以解决这个我错过的问题?

2 个答案:

答案 0 :(得分:17)

以下是几种可能的解决方案:

  1. 这可能是由于代码生成冲突造成的。如果您的libc.lib的线程支持与项目的设置不同,则可能导致问题。如果是,请右键点击project,然后转到properties->C++->code generation->Runtime Library并将值更改为Multi-threaded(MT)

  2. 您的libc.lib可能不支持多线程。右键点击project,然后转到properties->Linker->Input->Additional Dependencies并将libc.lib更改为libcmt.lib

  3. 您的应用程序静态链接同一个库的多个副本。右键点击project,然后转到properties->Linker->Input->Ignore Specific Library并添加libc.lib

  4. 也许您的项目需要此lib,但您的系统没有它。在这种情况下,您必须从Microsoft下载.lib文件并通过右键单击project添加下载位置的路径,然后转到properties->Linker->General->Additional Library directories

答案 1 :(得分:1)

我在使用Windows SDK 7.1的MS VC ++ 2012 Express中遇到此问题。

我从DISLIN开发人员那里找到了这个解决方案:

  (i) in MS VC++\Project\<YourProject> Properties pull-down...
 (ii) <YourProject>Property Pages\Ignore Specific Default Libraries : libc.lib
(iii) <YourProject>Property Pages\Additional Dependencies\Edit : libcmt.lib

宾果!