2012-05-29 2 views
1

Итак, я сделал приложение Qt на Qt Creator, которое отображает файлы jpg и mp3-файлы (используя фононы). При развертывании приложения с динамически связанными библиотеками мне пришлось копировать в ту же папку QtCore4.dll, QtGui4.dll, phonon4.dll, mingwm10.dll и libgcc_s_dw2-1.dll, как того требует Windows.Приложение Qt на Windows

Проблема в том, что файлы jpg и mp3-файлы отображаются только на ПК с установленным QtSDK. В других ПК exe-файл запускается, открывает пользовательский интерфейс и делает все правильно, кроме отображения jpg и mp3-файлов. Путь к каталогу не является проблемой, потому что он открывает PDFviewer, который я помещаю в ту же папку. Нужно ли мне предоставлять другие файлы?

ответ

2

Qt полагается на плагины для большинства форматов файлов. Для Jpeg вам нужно будет включить qjpeg4.dll в каталог plugins/imageformats. Для Phonon вам также потребуется включить соответствующую внутреннюю DLL, найденную в каталоге plugins/phonon_backend.

Вся необходимая информация содержится в документации Qt по адресу Deploying an Application on Windows и особенно в разделе о плагинах Qt.