У меня есть простой проект, созданный в Qt Creator (установленный с использованием Qt SDK 1.1.4). Он отлично работает в Qt Creator, но если я затем перейду к выходному каталогу в Windows и дважды щелкните EXE, я получу ошибку, например:
The program can't start because QtCored4.dll is missing from your computer.
Try reinstalling the program to fix this problem.
Это очевидно, потому что Qt не находится в моем PATH (и я не хочу, чтобы это было, если у меня было несколько версий Qt на моем компьютере), а Qt Creator/qmake не копировал Qt DLL выход проекта.
Что бы я хотел сделать, это использовать qmake для копирования необходимых файлов Qt в выходной каталог проекта - где бы это ни было. Как это сделать?
(Я попытался создать пользовательскую цель в qmake, но я не слишком далеко...)
ОБНОВЛЕНИЕ 19 июля 2016 года:. Чтобы прояснить, вышеупомянутое сообщение касалось Qt4. На Qt5 вы должны вместо этого взглянуть на вызов windeployqt
. Этот инструмент Qt5 будет читать ваш двоичный файл, определить, какие файлы времени исполнения Qt5 вам нужны, и скопировать их в ваш двоичный каталог. Также обратите внимание, что он исправит абсолютные пути в библиотеке Qt5:: Core, специфичные для вашего ПК, поэтому использование этого инструмента в основном является обязательным, если вы не хотите предоставить qt.conf
.