Russian Qt Forum
Ноябрь 26, 2024, 06:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено]Qt как сделать portable версию?  (Прочитано 4597 раз)
qwyllum
Гость
« : Июнь 17, 2013, 14:07 »

С-но вопрос - можно ли сделать portable-версию приложения без необходимости пересобирать Qt? Я пробовал закинуть все DLL в папку с exe. Он перестает ругаться на отсутствие библиотек, но ругается на некорректные пути.
« Последнее редактирование: Июнь 18, 2013, 12:51 от qwyllum » Записан
mutineer
Гость
« Ответ #1 : Июнь 17, 2013, 14:09 »

На некорректные пути куда? Когда ругается?
Записан
qwyllum
Гость
« Ответ #2 : Июнь 17, 2013, 14:18 »

На некорректные пути куда? Когда ругается?
На одном компьютере ругался на пути. Сейчас на другом и вот что он выдает:
This application has requested Runtime to rerminate in an anusual way.
Please contact the application suport team for more information
Записан
qwyllum
Гость
« Ответ #3 : Июнь 17, 2013, 14:47 »

Добавил эти строки
Код:
    QApplication::addLibraryPath(a.applicationDirPath() + "/plugins/");
    QApplication::addLibraryPath(a.applicationDirPath() + "/import/");
    QApplication::addLibraryPath(a.applicationDirPath() + "/");
В папке с программой лежат DLL и папки import&plugins. Конфигурация - запуск. Используется среда сборки.
Неужели приложение нереально запустить, даже если все библиотеки скинул?
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #4 : Июнь 17, 2013, 15:28 »

QApplication::addLibraryPath() делать не нужно.

https://qt-project.org/doc/qt-5.0/qtdoc/deployment-windows.html
Записан
Vass
Гость
« Ответ #5 : Июнь 17, 2013, 18:02 »

ну судя по ошибке, не все библиотеки есть, обычно забывают библиотеку от компилятора MSVCR*.dll для студии и  mingwm*.dll для mingw
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #6 : Июнь 17, 2013, 18:43 »

dependency walker или «просмотр» тотал коммандера подскажут какие нужны дллки
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #7 : Июнь 17, 2013, 19:23 »

Запускаете ехе, смотрите на отсутствие какой dll'ки ругается, находите ее в папках Qt, делаете копипаст и так пока ехе не запустится =)
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.108 секунд. Запросов: 22.