Clan lib error LNK1104:无法打开文件'clanCore-static-mt-debug.lib'?

问题描述:

1>------ Build started: Project: clanlib 2, Configuration: Debug Win32 ------ 
1>Build started 24-07-2012 16:34:27. 
1>InitializeBuildStatus: 
1> Touching "C:\Users\Voldy\documents\visual studio 2010\Projects\clanlib 2\clanlib 2\Build\Debug\clanlib 2\clanlib 2.unsuccessfulbuild". 
1>ClCompile: 
1> All outputs are up-to-date. 
1> All outputs are up-to-date. 
1>ManifestResourceCompile: 
1> All outputs are up-to-date. 
1>LINK : fatal error LNK1104: cannot open file 'clanCore-static-mt-debug.lib' 
1> 
1>Build FAILED. 
1> 
1>Time Elapsed 00:00:00.16 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

这是我在尝试制作一个家族lib应用程序时遇到此错误的错误。请帮我解决这个问题。Clan lib error LNK1104:无法打开文件'clanCore-static-mt-debug.lib'?

+2

'无法打开file'我认为这是一个相当大的提示什么是错的...添加这个路径到您的包括VC LIB设置。 – RedX 2012-07-24 11:26:25

来自官方的documentation,可能的原因:

  • 没有足够的磁盘空间
  • 文件不存在。例如,如果尝试将PGINSTRUMENT参数用于具有32位操作系统的计算机上的/ LTCG链接器选项,则会出现此错误。
  • 在项目的属性页对话框中指定库时,库名称应该用空格(而不是逗号)分隔。
  • 错误的文件名或路径。
  • 驱动器规格无效。
  • 文件权限不足。
  • 文件名的路径扩展为超过260个字符。
  • 如果给定的文件名为LNKn,它是由临时文件的链接器生成的文件名,则TMP环境变量中指定的目录可能不存在,或者为TMP环境变量指定了多个目录。 (只应为TMP环境变量指定一个目录路径。)
  • 如果错误消息出现在库名称中,并且您最近移植了以前的Microsoft Visual C++开发系统的.mak文件,则该库可能不再存在有效。确保图书馆在这种情况下仍然存在。
  • 另一个程序可能会打开该文件并且链接程序无法写入该文件。
  • 错误的LIB环境变量。有关如何更新LIB环境变量的信息,请参阅VC++目录,项目,选项对话框。确保你需要的库有任何目录在这里列出。

您应该在项目属性中包含lib文件。

项目属性 - >链接器 - >输入 - >附加依赖 - > clanCore静电-MT-debug.lib

ClanLib的编译指示使用Visual Studio的下自动链接所需的库。所以如果你得到这个消息,这意味着Visual Studio无法找到lib文件。这可能意味着您尚未设置Visual Studio应该正确查找库文件的目录。

详细解释如何设置这是位于http://clanlib.org/wiki/VisualStudio2010GlobalIncludes