【问题标题】:LNK1181 cannot open input file. space error?LNK1181 无法打开输入文件。空间错误?
【发布时间】:2018-05-30 08:09:10
【问题描述】:

我在尝试构建我的 Windows 窗体项目时遇到编译错误。

我的解决方案包含:

  • 2 个 c# 项目(一个创建二进制文件,一个只是一个具有函数的类)
  • 2 个 C++ 项目(从另一个解决方案导入)

导入后,我必须在(项目)设置->VC++ 目录中重新引用“包含目录”

这 2 个解决方案有效,但我尝试使用一个解决方案而不是 2 个(它们一起使用。导入后,我不得不重新引用(项目)Settings->VC++ 目录中的“包含目录”

现在我收到了这个错误:

错误:LNK1181 无法打开输入文件

"C:\SDK\Bin\x64 Release\\VS2017-PC.lib"

这个链接有3个问题:

  • 它包含双后拉力

  • 缺少一个文件夹 (C:\PC)

  • 有名称“Release”而不是debug

路径应如下所示:

'C:\PC\SDK\bin\x64 调试\VS2017-PC.lib'

我认为这是因为我的文件夹“x64 debug”包含一个空格并且正在创建此错误。但我不知道如何在解决方案中正确重命名和刷新路径,我什至不知道这是否真的能解决这个错误。

项目属性页的Image

【问题讨论】:

  • 我认为路径可能有问题。使用转义字符。 C:\\SDK\Bin\\x64 Release\\VS2017-PC.lib
  • @Gaurang Dave 我在哪里指定链接器的路径?
  • 查看“项目选项/链接器/常规/附加库目录”和“项目选项/链接器/输入/附加依赖项”。理想情况下,“附加库目录”应包含“C:\PC\SDK\bin\$(PlatformTarget) $(Configuration)\”之类的内容,而“附加依赖项”只是库名称“VS2017-PC.lib”。不要忘记检查所有平台+配置。

标签: c# visual-c++ linker visual-studio-2017 lib


【解决方案1】:

解决方案是创建丢失的文件夹。 出于某种原因,Visual Studio 没有在正确的目录中创建“x64 调试”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 2014-06-19
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多