【发布时间】:2015-01-22 04:00:45
【问题描述】:
我已经构建了一个 Visual Studio C++ 控制台应用程序(x64 版本构建)。发布文件夹中的 .exe 文件与所需的 dll 一起运行良好。 当我尝试在其他机器上运行它时,它会抛出错误
应用程序无法正确启动 (0xc000007b)。点击确定关闭应用程序
不存在 x86-x64 库不匹配问题。
在另一台机器上运行良好。我不知道它是否需要任何资源来运行.exe
我已经尝试静态构建应用程序仍然没有结果..
【问题讨论】:
-
那是准确的错误文本吗?我很难想象 Microsoft 错误消息中出现语法错误的英语。
-
考虑使用 Dependency Walker 在构建机器和目标机器上打开二进制文件。两个输出之间的差异应该向您显示冲突或缺少依赖项。
-
@user1992200 好的,我会查看您提供的屏幕截图中的红色文本。看起来很可能是你的问题,因为它是红色的并且说错误。
-
@user1992200 这并不意味着问题机器没有缺少依赖项。找出它们是什么。可能是一个特定的可再发行组件。你的工具告诉你有问题,听你的工具。
-
我已经有一段时间没有使用 Visual Studio 了。我不是一个好人问这个。我什至没有使用过依赖walker。我所做的只是阅读屏幕截图中的信息。有很多关于缺少隐式依赖的红色内容。我查看了文件列表,在一个 vc 可再发行组件旁边看到了一个红色框,我猜你还没有安装它。而已。没有魔法,只有一点批判性思维。我已经说过:听听你的工具。它有效。
标签: c++ windows visual-studio build