Привет я пытаюсь выполнить мой файл .exe из папки отладки.
Теперь, прежде чем рассказывать обо всех других связанных статьях, я просмотрел их все, и их решения не помогли решить мою проблему.
Хорошо, во-первых, я использую библиотеку Qwt и пытаюсь создать набор датчиков. У меня теперь работает датчик, мне нужно, чтобы он работал из .exe.
Я попытался добавить папку платформ с моим каталогом и добавить windowsd.dll и minimald.dll, но все равно не работает.
Посоветуйте, пожалуйста, какие-либо действия, которые меня озадачили.
Также в одном посте говорится, чтобы создать файл qt.conf и поместить его в каталог, но я не могу узнать, как создать файл .conf.
ОБНОВИТЬ
ошибка читает
ошибка отладки!
Программа:
… строить-Desktop_Qt_5_0_1_MSVC2010_32bit-Debug \ Debug \ gauge.exe
Модуль: 5.0.1
Файл: kernel \ qguiapplication.cpp
Линия: 781
Не удалось загрузить плагин платформы «windows». Доступные платформы:
минимальный
Windows
При развертывании Qt в Windows вы должны скопировать несколько библиотек из папки bin в каталоге Qt.
В моей системе это:
C:\Qt\4.8.4\bin
После того, как вы скопируете все необходимые DLL оттуда, как QtCore4.dll
а также QtGui4.dll
Если вы используете какие-либо дополнительные плагины, такие как поддержка phonon или jpeg, вам нужно скопировать эти dll из папки плагинов:
C:\Qt\4.8.4\plugins
Например я делаю папку в папке с моим exe с именем imageformats
и я положил qjpeg4.dll
в этой папке.
Что касается работы Qwt, вам, вероятно, потребуется выполнить аналогичный процесс, чтобы открыть эти dll для вашего exe-файла и поместить их в ту же папку, что и ваш exe-файл.
DLL, перечисленные выше, предназначены для сборки релиза вашего exe-файла. Если вы используете «отладочную» версию, она будет искать <dll_name>d.dll
,
Обоснование ввода этих путей связано с порядком поиска в библиотеке, который использует Windows.
Qt, Phonon и мультимедийные кодеки: как их объединить?
http://msdn.microsoft.com/en-us/library/windows/desktop/ms682586%28v=vs.85%29.aspx
http://qt-project.org/doc/qt-4.8/deployment-windows.html#creating-the-application-package
Надеюсь, это поможет.
Если у вас есть несколько исполняемых файлов и \ или вы не хотите копировать плагины вручную, вы можете создать qt.conf
файл с путем к каталогу плагина
[Paths]
Plugins = PATH_TO_QT_DIR/plugins
Вам нужно поместить файл qt.conf туда, где находится исполняемый файл.
Больше информации на http://doc.qt.io/qt-5/qt-conf.html