2016-06-05 2 views
1

Я пытался создать exe-файл моего проекта Qt.mingwm10.dll отсутствует в папке bin

Я нашел это сообщение: How to create executable file for a Qt Application? и понял, что у меня нет файла mingwm10.dll в этом каталоге.

Есть ли другие способы создания exe-файла или любого другого места, где может находиться mingwm10.dll?

Я использую qt 5.6.

ответ

0

mingwm10.dll - это файл времени исполнения инструментальной привязки MinGW.org. Qt перешел на инструментальную цепочку на основе MinGW-w64 (которая по существу представляет собой расширенную и более новую реализацию заголовков Win32 и библиотек импорта), которая не имеет этой зависимости от выполнения. Игнорируйте это, вам это не нужно. Возможно, вам понадобятся библиотеки libgcc и libstdC++, но это то же самое с любой (не статически построенной) toolchain.

Обратите внимание, что вы можете использовать утилиту windeployqt для автоматической копирования всех исполняемых файлов во время выполнения. Вы можете включить его, добавив windeployqt к CONFIG, если вы используете QMAKE, или вы можете просто запустить его самостоятельно:

windeployqt my_app.exe 

Эта команда копирует все библиотеки DLL (в том числе платформы плагинов Qt и т.д.), так что приложение может выполняться, например, двойным щелчком, а не только в конкретной среде среды IDE.

+0

Просто примечание: инструмент развертывания не работает так хорошо. Часто бывает много библиотек, которые вам нужно вручную копировать, чтобы инструмент просто не хотел копировать, даже если зависимости были указаны в качестве аргументов для вызова инструмента. – rbaleksandar