【发布时间】:2018-07-19 17:49:36
【问题描述】:
我正在尝试移植我首先在 Linux 上开发的 Qt 项目。这是我第一次在 Windows 上进行构建,而我无法解决问题的事实可能来自一个非常明显的缺失。
到目前为止我尝试的 Windows 配置是下一个:
- 带有 Qt 5.8 MSVC 2015、Windows Kit 10、Qt Creator 4.5 的 Windows 10
- 带有 Qt 5.8 MSVC 2015、Windows Kit 10、Qt Creator 4.6 的 Windows 7 SP1
通过这两种配置,我获得了一个可以在主机上成功运行的可执行文件,但是当我在新安装的 Windows 10 上部署应用程序时,应用程序会启动几秒钟然后停止(/崩溃?)。但是,错误消息、恢复对话框和事件日志都没有显示任何内容。
在新安装的 Windows 7 SP1 上,我收到一条错误消息,指出找不到 CreateFile2 的入口点。我知道这个功能是从 Windows 8 开始添加的,但是我不明白为什么应用程序是用这样一个入口点构建的,尽管我在我的 .pro 文件中定义了 _WIN32_WINNT 如下:
DEFINES += "_WIN32_WINNT=0x0601"
我也尝试了 WINVER 的定义,但没有成功:
DEFINES += "WINVER=0x0601"
我假设使用this git 提供的依赖软件没有丢失任何 DLL。我还尝试了“超过折旧”的 Dependency Walker,它没有显示缺少库。
在此先感谢将拯救我的 Windowsians!
【问题讨论】: