c - 如何部署由 Visual C++ 2008 Express 编译的 C exe?

标签 c visual-studio-2008 deployment dependencies

所以我已经成功编译并运行了我的应用程序。它在我的开发计算机上完美运行。

但是当我尝试在另一台计算机上运行它时它不会运行,我收到“应用程序无法正确启动 (0xc0150002)”错误。

几个问题:

  1. 我如何知道生成的 exe 是静态链接还是动态链接?
  2. 我怀疑它是动态链接的。在哪里放置相关的 dll?
  3. 是否可以将所有内容都放在一个 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/

相关文章:

c - Windows 线程 - 调试工作版本没有 - 尝试在线程启动时从线程获取值

javascript - 有效组织和服务 JavaScript 的最佳实践是什么

firebase - 我可以让 `firebase deploy` 在开始上传之前首先运行 `yarn build` 吗?

tomcat - 如何以编程方式更新camunda tomcat中的DMN规则

c - 如何对字符串进行 base58 编码?

c++ - 在函数定义中指定参数默认值导致错误 C2143 : syntax error : missing ')' before '='

c++ - 列表框动态改变宽度

c++ - 如何使用 Application Verifier 在我的代码中找到真正的问题行?

ios - AES128 memcry() 崩溃

c++ - Visual Studio强制在项目的所有编译单元中包含预编译头文件?