Owe*_*wen 2 c++ linker visual-studio
好吧,我难住了。我正在摆弄一些项目设置,试图开始链接库Y而不是库X。当我搜索项目文件 ( .vcproj) 和所有继承的属性表 ( .vsprops) 时,没有对库X 的引用。我已经关闭并重新打开 Visual Studio 以确保它没有保留项目的某些旧版本。但是,正如标题所建议的,我仍然收到链接错误
LINK : fatal error LNK1104: cannot open file 'X'
Run Code Online (Sandbox Code Playgroud)
当我遇到此类头文件问题时(不知道包含该头文件的是哪个文件),我通常会重命名问题头以导致C1083: Cannot open include file错误,这会告诉我是哪个源文件正在请求它。但在这里LNK1104几乎没有那么有用。有没有人对我如何追踪这个有任何想法?谢谢。
在项目设置/链接器/常规下有一个名为“显示进度”的设置,如果您将其设置为“/VERBOSE”,链接器将向您显示各种内容,包括它找到的“/DEFAULTLIB”项目。这可能会有所帮助,具体取决于导入是否来自 lib 文件。
您还应该在解决方案源代码中搜索“#pragma comment(lib,...”),这会导致在链接时包含默认库。
如果库X类似于msvcrt,则依赖项可能来自您正在使用的外部或第三方库,避免这种情况的唯一实用方法是将X添加到项目设置下的“忽略特定库”选项中/ 链接器 / 输入。
| 归档时间: |
|
| 查看次数: |
873 次 |
| 最近记录: |