Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 错误LNK1104:错误消息中显示的路径未在其他依赖项中定义_C++_Visual Studio_Linker_Dependencies - Fatal编程技术网

C++ 错误LNK1104:错误消息中显示的路径未在其他依赖项中定义

C++ 错误LNK1104:错误消息中显示的路径未在其他依赖项中定义,c++,visual-studio,linker,dependencies,C++,Visual Studio,Linker,Dependencies,我在Visual Studio中收到一个错误LNK1104: LNK1104无法打开文件“./x64/Release/zlib.lib” 在编译我的项目时 关键是我在项目属性中看不到链接器的附加依赖项中定义的对应路径 当我向依赖项列表添加到zlib.lib的正确路径时,或者当我删除它时,会显示错误 以下是项目编译命令行和链接器: /Yu"stdafx.h" /GS /GL /W3 /Gy /Zc:wchar_t /Zi /Gm- /O2 /sdl /Fd"C:\Users\me\Document

我在Visual Studio中收到一个错误LNK1104:

LNK1104无法打开文件“./x64/Release/zlib.lib”

在编译我的项目时

关键是我在项目属性中看不到链接器的附加依赖项中定义的对应路径

当我向依赖项列表添加到zlib.lib的正确路径时,或者当我删除它时,会显示错误

以下是项目编译命令行和链接器:

/Yu"stdafx.h" /GS /GL /W3 /Gy /Zc:wchar_t /Zi /Gm- /O2 /sdl /Fd"C:\Users\me\Documents\Visual Studio 2015\Projects\AnalysePMDSurf\PMDFilter\temp\Release\vc140.pdb" /Zc:inline /fp:precise /D "NDEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /errorReport:prompt /WX- /Zc:forScope /Gd /Oi /MD /Fa"C:\Users\me\Documents\Visual Studio 2015\Projects\AnalysePMDSurf\PMDFilter\temp\Release\" /EHsc /nologo /Fo"C:\Users\me\Documents\Visual Studio 2015\Projects\AnalysePMDSurf\PMDFilter\temp\Release\" /Fp"C:\Users\me\Documents\Visual Studio 2015\Projects\AnalysePMDSurf\PMDFilter\temp\Release\PMDFilter.pch" 


不确定,但是你试过两个“\”而不是一个“\”吗

此外,其中一些错误可能是:

  • 磁盘空间不足
  • 文件不存在
  • 在项目的“属性页”对话框中指定库时,
    库名称应以空格(而不是逗号)分隔
  • 文件名或路径不正确
  • 驱动器规格无效
  • 文件权限不足
  • 文件名的路径扩展到超过260个字符
  • 如果给定的文件名为LNKn,这是由 临时文件的链接器,TMP中指定的目录
    环境变量可能不存在,或者存在多个目录
    为TMP环境变量指定。只有一个目录路径
    应为TMP环境变量指定
  • 如果库名称出现错误消息,并且您最近 从以前的微软Visual C++开发中移植.MAK文件 系统中,库可能不再有效。请确保该库
    在这种情况下仍然存在

  • 另一个程序可能打开了文件,链接器无法写入 它

  • LIB环境变量不正确。获取有关如何更新的信息 LIB环境变量,请参阅VC++目录属性页。
    确保此处列出了包含所需库的所有目录


    • 我可以这样解决:创建新的解决方案和新项目,复制粘贴所有代码文件。为新项目设置链接,一切正常

      你的意思是在链接器的路径中?
      “\\\”
      只用于程序代码中的字符串,而不是操作系统级别的路径。这应该是一个comment@bradbury9对不起,我很想添加评论,但我必须有至少50的声誉来评论其他人的文章。网站特权(如评论无处不在)你躲在名誉墙后面是有原因的。这是一种启发性的方法,旨在检查您是否了解网站的工作方式以及如何以这种方式引导自己。因此,如果你没有代表,你将无法通过绕过限制获得代表。
      /OUT:"C:\Users\me\Documents\Visual Studio 2015\Projects\AnalysePMDSurf\PMDFilter\bin\Release\PMDFilter.exe" /MANIFEST /LTCG:incremental /NXCOMPAT /PDB:"C:\Users\me\Documents\Visual Studio 2015\Projects\AnalysePMDSurf\PMDFilter\bin\Release\PMDFilter.pdb" /DYNAMICBASE "C:\Users\me\Documents\Visual Studio 2015\Projects\AnalysePMDSurf\opennurbs_20130711\bin\Release\opennurbs.lib" "C:\Users\me\Documents\Visual Studio 2015\Projects\AnalysePMDSurf\opennurbs_20130711\zlib\bin\Release\zlib.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /DEBUG /MACHINE:X64 /OPT:REF /INCREMENTAL:NO /PGD:"C:\Users\me\Documents\Visual Studio 2015\Projects\AnalysePMDSurf\PMDFilter\bin\Release\PMDFilter.pgd" /SUBSYSTEM:CONSOLE /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"C:\Users\me\Documents\Visual Studio 2015\Projects\AnalysePMDSurf\PMDFilter\temp\Release\PMDFilter.exe.intermediate.manifest" /OPT:ICF /ERRORREPORT:PROMPT /NOLOGO /TLBID:1