我已经在 Qt OpenGL 项目上工作了一段时间,以完成一些学校工作。我必须为我的 Windows 机器重新构建 Qt 5.0.1,这样我才能正确使用 OpenGL。在这个项目结束时,我需要交出文件和任何可执行文件,所以我想我可以将发布的 .exe 文件粘贴到 .zip 文件中以供使用。
我按照在线说明确保将任何需要的 .dll 放入 .exe 的目录中。我的项目有 10 个:icudt49、icuin49、icuuc49、libEGL、libGLESv2、Qt5Core、Qt5Gui、Qt5OpenGL 和 Qt5Widgets
我把这些文件全部取自:C:\Qt\Qt5.0.1\5.0.1\msvc2010\bin
在我的系统上。
问题是 .exe 将运行,我得到 UI 和所有。但是 OpenGL 场景只是黑色的。我仍然可以单击场景中的对象,显然可以放大和缩小等等。我认为这仍然只是 Qt 翻译命令。但什么都看不见。我不确定问题出在哪里,因为从创建者启动时一切正常。
编辑:因此,对于发布文件夹中的所有dll,从创建者中运行项目也会出现黑屏,当我删除它们时,它运行良好。那么也许其中一个dll是错误的?
另外:我在网上查看了有关使用 Qt Creator 发布的信息,发现没有太多帮助,说我应该从完全静态重建 Qt Creator 开始,但我确信我遵循的指南做到了这一点,但是我仍然无法从构建菜单,所以我坚持使用上述方法。