Развертывание приложения C++ QT5

Я пытаюсь развернуть свое приложение. Он работает в Windows 7 с большим количеством файлов .dll, но я не могу заставить его работать в Windows XP. Кажется, что Windows Xp требует больше dll-файлов. Но инструмент обхода зависимостей продолжает показывать мне отсутствие новых DLL-файлов. Теперь он говорит, что API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL и API-MS-WIN-SECURITY-BASE-L1-1-0.DLL отсутствуют.

Когда я пытаюсь запустить exe, ничего не происходит... нет ошибки...

Я использую Qt5.0.2 с предварительной сборкой msvc2010.

заранее спасибо


person user2357505    schedule 07.05.2013    source источник
comment
Что ж, если вы достаточно глубоко покопаетесь в Windows 7, эти файлы действительно существуют, и большинство из них действительно будут работать в Windows XP ... По крайней мере, они работали 3 года назад. Другой способ - пересборка Qt с меньшим макросом WINVER (или подобным), чтобы это работало, но я не знаю о Qt 5. Время двигаться дальше или придерживаться старых инструментов.   -  person ActiveTrayPrntrTagDataStrDrvr    schedule 07.05.2013
comment
Мне тоже нужно скопировать и вставить все эти dll в папку приложения?   -  person user2357505    schedule 07.05.2013
comment
Взгляните также на этот поток: stackoverflow.com/questions/14370111/   -  person Thijs van Dien    schedule 07.05.2013
comment
И работали ли вы с руководством по развертыванию на qt-project.org /doc/qt-5.0/qtdoc/deployment-windows.html?   -  person Thijs van Dien    schedule 07.05.2013
comment
Хорошо, решение состоит в том, чтобы создать папку платформы и вставить qwindows.dll относительно исполняемого файла.   -  person user2357505    schedule 07.05.2013


Ответы (2)


Возможно, это связано с отсутствием распространяемого пакета VS 2010? Также не забудьте создать конфигурацию выпуска, если вы еще этого не знаете.

http://www.microsoft.com/en-us/download/details.aspx?id=5555

Если вы упаковываете это в установщик, такой как NSIS, я обычно выполняю его с аргументом /Q, чтобы предотвратить появление каких-либо графических интерфейсов... он не будет запрашивать какие-либо права администратора, что приятно с момента предыдущего перераспределения VC 2008 всегда требовал этого.

person Huy    schedule 10.06.2013

Как и в предыдущем ответе, требованием является распространяемый VS. В вашем случае, когда вы используете VS2010, загружаемый файл является распространяемым MS 2010.

Кроме того, есть исполняемый файл windeployqt, который помогает пакету развертывания копировать библиотеки Qt, необходимые в вашем исполняемом каталоге.

person devarde    schedule 29.06.2019