У меня есть простой проект, созданный в 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.