使用GLee将着色器写入我的OpenGL项目并进行编译后,我收到了错误
LNK1104: cannot open file 'LIBC.lib'
。我已经尝试过添加它并像其他人建议的那样忽略它,但并没有解决问题。有没有其他方法可以解决这个我错过的问题?
答案 0 :(得分:17)
以下是几种可能的解决方案:
这可能是由于代码生成冲突造成的。如果您的libc.lib
的线程支持与项目的设置不同,则可能导致问题。如果是,请右键点击project
,然后转到properties->C++->code generation->Runtime Library
并将值更改为Multi-threaded(MT)
。
您的libc.lib
可能不支持多线程。右键点击project
,然后转到properties->Linker->Input->Additional Dependencies
并将libc.lib
更改为libcmt.lib
您的应用程序静态链接同一个库的多个副本。右键点击project
,然后转到properties->Linker->Input->Ignore Specific Library
并添加libc.lib
也许您的项目需要此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
宾果!