gpt4 book ai didi

c++ - 如何删除对 mfc80.dll 和 msvcr80.dll 的依赖?

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

我的代码不使用 MFC。但是,当我构建我的静态库时,尝试使用它的一方表示他们遇到了困难,因为我的代码库中有以下依赖项:

mfc80.dll 和 msvcr80.dll

有没有办法删除它们并重建?我正在使用 vs2008。

最佳答案

静态库默认链接到动态运行时,这就是您的代码依赖 msvcr80.dll 的原因。 Visual C++ 程序必须链接到运行时。您可以更改静态库以使用静态运行时来删除依赖项。这是在 Configuration Properties | 中完成的。 C/C++ |代码生成 |运行时库设置。但是,所选的运行时库必须与链接静态库的项目中使用的相匹配。

您的代码可能依赖于 mfc80.dll,因为您有配置属性 |一般 | MFC 的使用设置为 MFC 选项之一。

在我看来,Visual C++(以及一般的 Windows)是为动态库和动态运行时而设计的。静态库看起来更像是一种 hack,因为它们有数量惊人的限制、陷阱和特殊行为。最好熟悉生成和使用动态库 - 从长远来看会更好。

关于c++ - 如何删除对 mfc80.dll 和 msvcr80.dll 的依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4479992/

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