所以我已经成功编译并运行了我的应用程序。它在我的开发计算机上完美运行。
但是当我尝试在另一台计算机上运行它时它不会运行,我收到“应用程序无法正确启动 (0xc0150002)”错误。
几个问题:
- 我如何知道生成的 exe 是静态链接还是动态链接?
- 我怀疑它是动态链接的。在哪里放置相关的 dll?
- 是否可以将所有内容都放在一个 exe 中?
我知道我可以在自己和 Google 之间解决这个问题,但我真的没有时间进行这样的冒险。指出正确的方向,我可能会将您的答案选为最佳答案...
编辑:事实证明,其中一个 DLL(我自己编译的)被编译为 Debug,因此它缺少一些恼人的 Debug DLL。我将其重新编译为 Release,一切正常。
最佳答案
您应该获取并安装 MSVC Redistributable Package。它包含由 MSVS 编写和编译的应用程序所需的所有 DLL。
关于c - 如何部署由 Visual C++ 2008 Express 编译的 C exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12035095/