【问题标题】:Determine Why Lib File is Being Linked [duplicate]确定链接 Lib 文件的原因 [重复]
【发布时间】:2021-11-11 00:04:13
【问题描述】:

我正在将较旧的 Hololens 项目更新到最新版本的 Visual Studio、最新的目标平台和更新的 C++ 版本。我们已经一年多没有完成这个项目的构建了,所以我们也对我们的代码库进行了许多更改(与我们的桌面版本共享,所以我们能够使用比 Hololens 中更多的库)。

我目前在编译时遇到此错误: LINK: fatal error LNK1104: cannot open file 'comsuppwd.lib'

作为 Hololens 应用,comsuppw 库不可用。有没有办法查看是什么导致这个库被包含在内?我试图避免不得不手动检查多年的更改列表来查找导致该库被链接的原因。

我使用了 dumpbin/undname 来获取 comsuppw.lib 中所有公共符号的列表,并搜索了我们可能使用过的任何符号(但一无所获)。我也打开了详细链接,但没有看到任何有用的东西。

【问题讨论】:

  • 您的项目类型是全息 DirectX UWP 项目吗?要以 HoloLens 为目标,它应该是通用 Windows 平台应用。您能否仔细检查链接设置以确保库配置正确?您是否更新了项目的 VC++ 版本?另外,能否提供您正在使用的 Visual Studio 版本?

标签: visual-studio hololens


【解决方案1】:

我能够通过使用以下命令对所有 .obj 文件使用 dumpbin 来追踪违规类:

for /R %1 in (*.obj) do @dumpbin /directives /section:.drectve "%1" > "%1".directives.txt

找到here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-31
    • 1970-01-01
    • 1970-01-01
    • 2016-08-25
    • 2015-05-11
    • 2020-01-11
    • 2011-11-06
    • 2011-09-19
    相关资源
    最近更新 更多