首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >error LNK1104 :错误消息中显示的路径没有在附加依赖项中定义

error LNK1104 :错误消息中显示的路径没有在附加依赖项中定义
EN

Stack Overflow用户
提问于 2018-06-25 12:26:25
回答 2查看 241关注 0票数 0

我在Visual中得到了一个错误LNK1104:

LNK1104无法打开文件'./x64/Release/zlib.lib‘

在编译我的项目时。

问题是,我无法在项目属性中看到链接器的附加依赖项中定义的相应路径。

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

下面是项目编译cmd行和链接器:

代码语言:javascript
复制
/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" 

代码语言:javascript
复制
/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  
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-28 11:32:55

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

票数 0
EN

Stack Overflow用户

发布于 2018-06-25 12:32:42

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

另外,其中一些错误可能是链接器工具错误LNK1104

  • 磁盘空间不够。
  • 文件不存在。
  • 当在项目的属性页对话框中指定库时, 库名应该用空格(而不是逗号)分隔。
  • 不正确的文件名或路径。
  • 无效的驱动器规格。
  • 文件权限不足。
  • 文件名路径扩展到超过260个字符。
  • 如果给定的文件名为LNKn (它是由链接器为临时文件生成的文件名),则TMP中指定的目录。 环境变量可能不存在,或者多个目录是 为TMP环境变量指定。只有一个目录路径 应该为TMP环境变量指定。
  • 如果库名出现错误消息,而您最近 将.mak文件从以前的Microsoft C++开发系统中移植,库可能不再有效。确保图书馆 在这种情况下仍然存在。
  • 另一个程序可能打开文件,链接器无法写入该文件。
  • 不正确的LIB环境变量。有关如何更新LIB环境变量的信息,请参阅VC++目录属性页。 请确保在这里列出了您需要的任何具有库的目录。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51023473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档