gpt4 book ai didi

c++ - 使用/NODEFAULTLIB 编译

转载 作者:太空宇宙 更新时间:2023-11-04 08:12:28 25 4
gpt4 key购买 nike

在全新安装的 Windows XP SP2 上测试我用 VC10/MT 编译的程序时出现此错误:“此应用程序无法启动,因为未找到 MSVCRXXXX.dll。重新安装应用程序可能会解决此问题”除了显然将 dll 与我的程序一起发送(我真的不想这样做)之外,我如何使我的程序与此版本的 Windows 兼容。我知道问题是这个特定的操作系统版本没有随 MSVCR100.dll 一起提供,但不是用/MT 编译应该可以解决这个问题吗?它也不适用于 Windows 7。为什么编译器会忽略我的/MT 标志?!

最佳答案

您应该将相关信息编辑到帖子中,而不是评论中。

Why is the compiler ignoring my /MT flag?!

因为您要告诉链接器忽略默认库 (/NODEFAULTLIB) 并改为链接 msvcrt.lib,它是 DLL 的导入库 CRT 版本。

  • 要么删除 /NODEFAULTLIB,删除 msvcrt.lib 并让编译器/链接器完成工作。

  • 或者将msvcrt[d].lib改为libcmt[d].lib

关于c++ - 使用/NODEFAULTLIB 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38285021/

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