crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> проблема переноса на другой комп, qt программы
wdefik
  опции профиля:
сообщение 14.6.2010, 1:45
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 14
Регистрация: 4.3.2010
Пользователь №: 1505

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всем привет.
Проблема видимо не новая, наверное кто-то скажет, что сто раз обсуждалось и тд. если это так, прошу ссылку, если нет - помощи.
Приложение нужно срочно, перенести не получается.

Сборка QT динамическая.
написал проект на qt + opengl
собираю релиз версию прописывая в файле myproject.pro CONFIG+=qt warn_off release

после этого удаляю переменные среды для библиотек , копирую из
G:\Qt\2009.04\qt\lib библиотеки QtCore4.dll,QtGui.dll,QtOpenGl4.dll
и mingwm10.dll из G:\Qt\2009.04\qt\bin
запускаю,радуюсь

переношу приложение с этими библиотеками на другой комп, где тоже установлена Qt. запускаю - окно приложения открывается, но не работает.
копирую к экзешнику аналогичные либы из qt этого компа - работает, но уже не радуюсь, так как при переносе обратно на тот комп, ничего конечно же не запускается.

если переношу на комп без qt - окно открывается, но opengl-сцена вся размазанная и из каких-то квадратиков :) и не работает :)

как правильно собирать релиз - версию, какие либы тащить?

буду невероятно благодарен за помощь!




Всем привет.
Проблема видимо не новая, наверное кто-то скажет, что сто раз обсуждалось и тд. если это так, прошу ссылку, если нет - помощи.
Приложение нужно срочно, перенести не получается.

Сборка QT динамическая.
написал проект на qt + opengl
собираю релиз версию прописывая в файле myproject.pro CONFIG+=qt warn_off release

после этого удаляю переменные среды для библиотек , копирую из
G:\Qt\2009.04\qt\lib библиотеки QtCore4.dll,QtGui.dll,QtOpenGl4.dll
и mingwm10.dll из G:\Qt\2009.04\qt\bin
запускаю,радуюсь

переношу приложение с этими библиотеками на другой комп, где тоже установлена Qt. запускаю - окно приложения открывается, но не работает.
копирую к экзешнику аналогичные либы из qt этого компа - работает, но уже не радуюсь, так как при переносе обратно на тот комп, ничего конечно же не запускается.

если переношу на комп без qt - окно открывается, но opengl-сцена вся размазанная и из каких-то квадратиков :) и не работает :)

как правильно собирать релиз - версию, какие либы тащить? Все это происходит на Windows XP

буду невероятно благодарен за помощь!


dependency walker показывает что нужны след либы:

QtCore4.dll-----------------копирую
QtGui4.dll-------------------копирую
QtOpenGl4.dll--------------копирую
openGl32.dll----------------по идее всегда должна быть на компе
MSVCRT.dll----------------по идее всегда должна быть на компе
mingwm10.dll-------------копирую
kernel32.dll----------------по идее всегда должна быть на компе
DWMapi.dll----------------пишет что не найден, но насколько я знаю, в ХР он ни при чем
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
DIMEDROLL
  опции профиля:
сообщение 14.6.2010, 7:57
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 165
Регистрация: 28.9.2008
Из: Киев
Пользователь №: 304

Спасибо сказали: 23 раз(а)




Репутация:   0  


Цитата
после этого удаляю переменные среды для библиотек

это как?

Цитата
если переношу на комп без qt - окно открывается, но opengl-сцена вся размазанная и из каких-то квадратиков :) и не работает :)

я думаю что тут дело в дровах на opengl

вместо того что бы писать "тот" и "этот" комп, лучше пометь их как комп А и комп Б и напиши откуда и куда ты что то копируешь, а то не совсем понятно
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
wdefik
  опции профиля:
сообщение 14.6.2010, 11:34
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 14
Регистрация: 4.3.2010
Пользователь №: 1505

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(DIMEDROLL @ 14.6.2010, 8:57) *
Цитата
после этого удаляю переменные среды для библиотек

это как?

Цитата
если переношу на комп без qt - окно открывается, но opengl-сцена вся размазанная и из каких-то квадратиков :) и не работает :)

я думаю что тут дело в дровах на opengl

вместо того что бы писать "тот" и "этот" комп, лучше пометь их как комп А и комп Б и напиши откуда и куда ты что то копируешь, а то не совсем понятно


ок :)

Дано:
Комп А = комп на котором я писал и собирал свою прогу, на котором установлена qt
Комп B = комп для тестирования работоспособности программы, на котором тоже установлена qt
Комп С = любой другой, без установленного Qt.

после этого удаляю переменные среды для библиотек - удаляю пути к либам из Path
я конечно в курсе, что при запуске приложения либы в первую очередь ищутся в той папке, в которой оно запускается.. Но я уже ни во что не верю :)

Так вот, на компе А, приложение запускается нормально.

При тестировании на Компе В, приложение с либами из компа А, запускается вроде нормально - у меня при запуске сразу же примитивная Огл сцена, но например фунция Qimage::load возвращает всегда false. После замены библиотек, которые пришли с компа А, на либы собранные на компе В, все замечательно работает.

На всех С-компах первоначальная Огл-сцена вообше непонятно что, и файлы не загружаются.


Может нужно что-то дополнительно прописывать а pro-файле при сборке?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


7 чел. читают эту тему (гостей: 7, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.12.2024, 3:48