проблема переноса на другой комп, qt программы |
Здравствуйте, гость ( Вход | Регистрация )
проблема переноса на другой комп, 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 |
Цитата после этого удаляю переменные среды для библиотек это как? Цитата если переношу на комп без qt - окно открывается, но opengl-сцена вся размазанная и из каких-то квадратиков и не работает я думаю что тут дело в дровах на opengl вместо того что бы писать "тот" и "этот" комп, лучше пометь их как комп А и комп Б и напиши откуда и куда ты что то копируешь, а то не совсем понятно ок Дано: Комп А = комп на котором я писал и собирал свою прогу, на котором установлена qt Комп B = комп для тестирования работоспособности программы, на котором тоже установлена qt Комп С = любой другой, без установленного Qt. после этого удаляю переменные среды для библиотек - удаляю пути к либам из Path я конечно в курсе, что при запуске приложения либы в первую очередь ищутся в той папке, в которой оно запускается.. Но я уже ни во что не верю Так вот, на компе А, приложение запускается нормально. При тестировании на Компе В, приложение с либами из компа А, запускается вроде нормально - у меня при запуске сразу же примитивная Огл сцена, но например фунция Qimage::load возвращает всегда false. После замены библиотек, которые пришли с компа А, на либы собранные на компе В, все замечательно работает. На всех С-компах первоначальная Огл-сцена вообше непонятно что, и файлы не загружаются. Может нужно что-то дополнительно прописывать а pro-файле при сборке? |
|
|
Текстовая версия | Сейчас: 23.12.2024, 3:48 |