Я немного работаю над проектом Qt OpenGL для школьной работы. Мне пришлось пересобрать Qt 5.0.1 для моей машины с Windows, чтобы я мог правильно использовать 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 запустится, и я получу пользовательский интерфейс и все такое. Но сцена OpenGL просто черная. Я все еще могу щелкать объекты в сцене, очевидно, увеличивать и уменьшать масштаб и все такое. Я предполагаю, что Qt все еще переводит команды. Но ничего не видно. Я не уверен, в чем может быть проблема, потому что все отлично работает при запуске из создателя.
РЕДАКТИРОВАТЬ: Таким образом, с всеми dll в папке выпуска, запуск проекта из создателя также будет иметь черный экран, когда я их удаляю, он работает хорошо. Так что, возможно, одна из dll просто неверна?
Кроме того: я посмотрел в Интернете о публикации с помощью Qt Creator и нашел не слишком много помощи, сказал, что я должен начать с полной статической перестройки Qt Creator, но я уверен, что руководство, которому я следовал, сделал это, однако я все еще не могу публиковать из меню сборки, поэтому я остановился на вышеописанном методе.