我使用 Microsoft Windows SDK for windows7 (7.1.7600.0.30514) (*86) 在 OS 64b (windows 7) 下编译的 Qt(Qt SDK 版本 4.8.1) 实现了一个应用程序。我的问题是客户端机器支持我的程序的最低要求是什么(因此它可以成功执行)
PS:我使用了 winapi(windows.h,process.h,Shlwapi.h...) 中的一些函数,对于 Qt 库,我静态运行我的应用程序
我使用 Microsoft Windows SDK for windows7 (7.1.7600.0.30514) (*86) 在 OS 64b (windows 7) 下编译的 Qt(Qt SDK 版本 4.8.1) 实现了一个应用程序。我的问题是客户端机器支持我的程序的最低要求是什么(因此它可以成功执行)
PS:我使用了 winapi(windows.h,process.h,Shlwapi.h...) 中的一些函数,对于 Qt 库,我静态运行我的应用程序
找出答案的最可靠方法是测试它。首先,对您的应用进行发布构建。然后进行 Windows 的全新安装(如果可以,在 VM 上)。在不向该机器添加任何其他内容的情况下,安装您的应用程序。它运行吗?如果没有,找出缺少的内容并添加。应用运行后,对您打算支持的每个 Windows 版本重复该过程。完成后,您应该列出所需的一切。
更快的方法是使用Dependency Walker;但是,它只会显示相关的 DLL。它不会捕获您的应用程序依赖的其他资源(文件、目录、注册表项等),也不会捕获您动态加载的 DLL。如果您正在构建应用程序的 32 位和 64 位版本,请确保下载这两个版本的 Depends。
编辑:dependencywalker.com 的服务器似乎已关闭。 这是它的另一个来源。