我目前首选的C++环境是免费且非常出色的Microsoft Visual Studio 2005 Express版本.我不时将发布的.exe文件发送给其他人,结果令人满意.然而,最近我做了一个令人不安的发现,令人愉快的结果是基于我想要的更多运气.试图在一个旧的(2001年份,没有严格更新)XP盒子上运行这些程序之一,只给我一个讨厌的"系统无法运行x.exe"(或类似)消息.
一些谷歌搜索显示,使用此工具集,甚至指定静态链接会导致一个简单的hello-world.exe实际上依赖于额外的.dll文件(msvcm80.dll等).一个非常复杂的版本策划系统(清单文件任何人?)然后将不会让.exe运行没有完全正确的.dll版本.我不想要或不需要这些东西,我只想要一个老式的自包含.exe,除了最低的公分母Win32操作之外什么都不做,并且可以在任何旧的win32操作系统上运行.
有谁知道它是否可以用我现有的工具集做我想做的事情?
谢谢.
我已经在Windows 7的Qt5.1上开发了一个应用程序,现在我想分发它.由于我使用了MINGW编译器,因此无法将其构建为静态.我使用依赖walker找出所有的dll并打包它.当我在没有安装QT开发环境的机器上运行应用程序时,应用程序崩溃与Microsoft Visual C++运行时库错误.
有人可以指出我的问题吗?