Папка Tid up up для развертывания Qt - PullRequest
0 голосов
/ 16 апреля 2019

Используя windeployqt, многие файлы DLL и т. Д. Будут скопированы в одну и ту же папку EXE.Можно ли настроить так, чтобы эти dll помещались в другую папку, чтобы в основной папке программы существовал только EXE-файл?

Я пытался вручную вырезать и вставить, но, конечно, после этого EXE-файл становится неисполняемым.Я хочу сделать это так, чтобы это выглядело аккуратнее и идиотнее, потому что я хочу передать это приложение кому-то еще для использования.

1 Ответ

1 голос
/ 16 апреля 2019

У Windows есть собственный путь разрешения поиска DLL. Вы можете прочитать весь документ здесь . Я никогда не экспериментировал с этим, но мне приходит в голову использовать какой-то исполняемый файл-обертку, который будет либо

  • Запускает фактический .exe из другого каталога с сохраненным .dll рядом с ним
  • Расширьте переменную PATH путем к пути к .dll и затем запустите фактический .exe

Имейте в виду, это своего рода взлом. В системах Windows вполне нормально иметь exe-файл с подобными квадрионами .dlls рядом с ним. Пользователь редко запускает exe, пользователь, вероятно, будет использовать ярлык приложения

...