【发布时间】: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