gpt4 book ai didi

c++ - 什么链接到 MSVCRTD?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:25:52 24 4
gpt4 key购买 nike

我们正在构建一个相当大且复杂的程序,它与 visual studio 2008 有大量的依赖关系。当我们在 Windows 测试系统上运行 64 位构建时,它无法运行有关某些 SxS 问题的警告。

深入研究后,我们意识到 list 文件包含

<dependentAssembly>
<assemblyIdentity type='win32' name='Microsoft.VC90.DebugCRT' version='9.0.21022.8' processorArchitecture='amd64' publicKeyToken='1fc8b3b9a1e18e3b' />
</dependentAssembly>

我查看了构建日志并将项目与 /VERBOSE:LIB 链接起来,然后查看

1>LINK : warning LNK4098: defaultlib 'MSVCRTD' conflicts with use of other libs; use /NODEFAULTLIB:library
...
1>Searching libraries
...
1> Searching c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib\amd64\MSVCRTD.lib:

我在所有 .obj 文件上运行了 dumpbin/DIRECTIVES,但没有看到对 msvcrtd.lib 的引用

这是一个发布版本。为什么它试图在 MSVCRTD 中链接?

有没有办法生成从 msvcrtd 链接的函数表?

谢谢

最佳答案

哎呀,这个问题问得太急了。解决方案是将 /MAP 添加到链接器选项。

关于c++ - 什么链接到 MSVCRTD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19460825/

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