Russian Qt Forum

Qt => Вопросы новичков => Тема начата: diagnosefiz от Июль 17, 2017, 13:33



Название: Открытие приложения на другом ПК
Отправлено: diagnosefiz от Июль 17, 2017, 13:33
Добрый день. Есть приложение для работы с базой данных PostgreSQL. Пересобрала драйвер для работы с этой бд, добавила редестрибутив С++ 2013 года, ODBC драйвер, подтянула все .dll проверила на зависимости в TotalCommander-е через плагин "fileinfo". Проверяю на эмуляторе винды 10 версии - все работает, хотя раньше не запускалось. На любом другом компьютере - не работает. Что может быть не так, что я не учла?Любая помощь приветствуется. Такая иерархия приложения
(http://savepic.ru/14893087.png)


Название: Re: Открытие приложения на другом ПК
Отправлено: deMax от Июль 17, 2017, 15:07
А что не работает? Ошибку пишет? Если не пишет, из консоли запустите?


Название: Re: Открытие приложения на другом ПК
Отправлено: diagnosefiz от Июль 17, 2017, 15:41
А что не работает? Ошибку пишет? Если не пишет, из консоли запустите?
Даже процесс не запускается. При нажатии - появляется курсор ожидания и исчезает.


Название: Re: Открытие приложения на другом ПК
Отправлено: lks от Июль 17, 2017, 20:23
Возможно в вашей папке не хватает файла qt.conf с содержанием:
[Paths]
Prefix=.


Название: Re: Открытие приложения на другом ПК
Отправлено: demal от Июль 17, 2017, 21:30
попробуй содержимое папок imageformats,platforms и sqldrivers кинуть к исполняемому файлу. У меня на некоторых машинах и версиях винды тоже не хочет видить содержимое этих папок при запуске. Но когда кидаешь в корень всё работает


Название: Re: Открытие приложения на другом ПК
Отправлено: Igors от Июль 18, 2017, 08:47
Нужно постараться извлечь больше информации за которую можно зацепиться. В первую очередь проверить получает ли приложение управление или нет. Добавить тестовую печать или MessageBox первой строкой в main. Не поможет - поискать утилиту показывающую процесс загрузки dll. Или запускать под отладчиком. Или поставить напр MSVC и толкнуть из него - он тоже покажет что происходит во время загрузки. А так тыкать вслепую можно очень долго,     


Название: Re: Открытие приложения на другом ПК
Отправлено: Авварон от Июль 18, 2017, 12:43
Что мешает воспользоваться windeployqt?


Название: Re: Открытие приложения на другом ПК
Отправлено: Alex Custov от Июль 18, 2017, 13:25
>>добавила редестрибутив С++ 2013 года

Его на системе установить нужно, а не рядом хранить.


Название: Re: Открытие приложения на другом ПК
Отправлено: diagnosefiz от Июль 18, 2017, 15:32
Нужно постараться извлечь больше информации за которую можно зацепиться. В первую очередь проверить получает ли приложение управление или нет. Добавить тестовую печать или MessageBox первой строкой в main. Не поможет - поискать утилиту показывающую процесс загрузки dll. Или запускать под отладчиком. Или поставить напр MSVC и толкнуть из него - он тоже покажет что происходит во время загрузки. А так тыкать вслепую можно очень долго,     
Вывела сообщение: подключается ли к базе данных - не подключается на других компах. Надо драйвер собрать, то, что работает у меня - там не фурычит. Теперь мучаюсь с драйвером