gpt4 book ai didi

c++ - "LNK1104: cannot open file ' X '": How to find out who wants X linked in?

转载 作者:搜寻专家 更新时间:2023-10-31 01:23:26 25 4
gpt4 key购买 nike

好吧,我被难住了。我正在摆弄一些项目设置,试图开始链接库 Y 而不是库 X。当我搜索项目文件 (.vcproj) 和所有继承的属性表 (.vsprops) 时,没有对库 X。我已经关闭并重新打开 Visual Studio 以确保它没有保留项目的某些旧版本。但是,如标题所示,我仍然收到链接错误

LINK : fatal error LNK1104: cannot open file 'X'

当我遇到此类头文件问题(不知道哪个文件包含该头文件)时,我通常会重命名问题头文件以导致 C1083: Cannot open include file 错误,这告诉我哪个源文件正在请求它。但这里 LNK1104 几乎没有用处。有没有人对我如何追踪这个有任何想法?谢谢。

最佳答案

在 project settings/linker/general 下有一个名为“show progress”的设置,如果你将它设置为“/VERBOSE”,链接器将向你显示各种内容,包括它找到的“/DEFAULTLIB”项目。这可能会有所帮助,具体取决于导入是否来自 lib 文件。

您还应该在您的解决方案源代码中搜索“#pragma comment(lib,...)”,这会导致在链接时包含默认库。

如果库 X 类似于 msvcrt,那么依赖可能来自您正在使用的外部或第三方库,这是唯一实用的方法为避免这种情况,将 X 添加到项目设置/链接器/输入下的“忽略特定库”选项。

关于c++ - "LNK1104: cannot open file ' X '": How to find out who wants X linked in?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1408513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com