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

lnk1104: cannot open 'LIBC.lib' LINK

本文关键字:lib 链接 LIBC lnk1104      更新时间:2023-10-16

在使用GLee编写着色器到我的OpenGL项目并编译后,我收到了错误LNK1104: cannot open file 'LIBC.lib'。我试过添加它并忽略它,但不是没有解决这个问题。有没有我错过的其他解决方法?

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

  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文件,并通过右键单击project添加下载路径,然后转到properties->Linker->General->Additional Library directories

我在Windows SDK 7.1的MS vc++ 2012 Express中遇到了这个问题。

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

  (i) in MS VC++Project<YourProject> Properties pull-down...
 (ii) <YourProject>Property PagesIgnore Specific Default Libraries : libc.lib
(iii) <YourProject>Property PagesAdditional DependenciesEdit : libcmt.lib

宾果!