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

时间:2012-07-24 11:19:04

标签: c++ visual-c++ linker-errors

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 ==========

这是我在尝试创建一个clan lib应用程序时遇到此错误的错误。请帮我解决问题。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

您必须在项目属性中包含lib文件。

项目属性 - >链接器 - >输入 - >其他依赖关系 - > clanCore-static-mt-debug.lib

答案 2 :(得分:1)

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

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