2013-12-21 5 views
2

Это сообщение об ошибке, которое я получаю.Qt общее сообщение об ошибке

enter image description here

Я знаю, что это своего рода глазного ролика, что трудно почти невозможно сказать, что мне может понадобиться без источника, но кажется, что проблема развертывания, как люди, которые установлены Qt SDK можно запустить , Плюс, я подумал, что мне лучше повезти, чем с китайским разработчиком, который говорит на google-английском.

Так вот что я сделал:

  • Я установил MSVC2012.
  • Я использовал программу cffexplorer, чтобы посмотреть, что искал exe. У меня есть 7 или около того. DLL, которые находятся в верхней части дерева.
  • Я нашел недавний (июнь 2013) qwindows.dll из других стран в моей системе и поместить его в ./plugins (я попробовал этот файл в ./, ./plugins и ./plugins/platforms
  • Я создал qt.conf со следующими данными (я определил формат из существующих на основе приложения Qt, который работает)
[Paths] 
Plugins = plugins 

Тем не менее, я продолжаю получать это сообщение. Любые предложения о том, Я мог бы прояснить это?

+1

положить dlls в ./platforms –

+0

@ratchetfreak спасибо. Это же сообщение. – monsto

+0

Вам нужна правильная платформа dll для вашей версии Qt. Если вы используете текущую версию qt версии 5.2, dll, созданная в июне 2013 года, безусловно, не будет работать с ее предыдущей версии Qt. – drescherjm

ответ

2

Спросите разработчика, какой компилятор использовался для создания приложения. Тогда вам понадобится правильная dll (которая была построена с тем же компилятором, что и приложение). Также обратите внимание, что (по умолчанию) в документации указано, что qwindows.dll должен находиться в папке platforms на том же пути, что и ваш исполняемый файл, далее here. В зависимости от того, использовал ли разработчик Qt с углом, вам также могут понадобиться: libEGL.dll и libGLESv2.dll. Dependency walker может помочь вам найти зависимости, которых нет.

Смежные вопросы