У меня есть простой проект, созданный в 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 в выход проекта.
Я хотел бы использовать qmake, чтобы скопировать необходимые файлы Qt в выходной каталог проекта - где бы он ни находился. Как мне это сделать?
(Я пытался создать собственную цель в qmake, но я не захожу слишком далеко ...)
ОБНОВЛЕНИЕ 19 июля 2016 г .: Просто чтобы прояснить, вышеупомянутая запись касалась Qt4. На Qt5 вы должны вместо этого взглянуть на вызов windeployqt
. Этот инструмент Qt5 прочитает ваш двоичный файл, определит, какие файлы времени выполнения Qt5 вам нужны, и скопирует их в ваш двоичный каталог. Также обратите внимание, что он исправит абсолютные пути в библиотеке Qt5 :: Core, которые специфичны для вашего ПК - поэтому использование этого инструмента в основном обязательно, если вы сами не хотите предоставить файл qt.conf
.