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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Можно ли обойтись без статической компиляции?  (Прочитано 4134 раз)
altbit
Гость
« : Май 31, 2009, 15:12 »

В Qt новичек, скачал и установил версию 4.5.0 под windows. Сделал достаточно несложное приложение, выполняющее кое-какие манипуляции по http протоколу + вывод изображения через QGraphicsView. Запуск на компьютере, на котором установлена Qt проходит нормально, изображение выводится, функционал не нарушен.

Задача: сделать возможность запуска данного приложения на другом компьютере, на котором не установлен Qt.

До добавления в приложение картинок копировал откомпилированный exe файл и библиотеки dll, которые просило приложение, в один каталог - все работало отлично и на компьютере, на котором не установлена Qt.

После добавления картинок и вывода их через QGraphicsView на компьютере без установленной Qt картинки просто не отображаются. Ошибок никаких нет, просто приложение не отображает изображения. Причем приложение не может именно загрузить изображение, т.к. добавление текстовых примитивов на QGraphicsScene проходит отлично:
Код:
    QGraphicsScene scene;
    QPixmap modemImg;
    if( modemImg.load(pathToImg) )
            scene.addPixmap(modemImg);
    else
            scene.addText(simpleText);
Есть подозрение, что QPixmap::load просто не может загрузить изображения данного формата без установленной Qt.

Вопрос: Стоил ли возиться, пересобирать Qt статически и компилить приложение статически и поможет ли статическое компилирование в этом случае? Может достаточно копировать на комп, на котором будет запускаться приложение, какие-то дополнительные dll?

Спасибо.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Май 31, 2009, 16:08 »

Прочитай это
Записан

Юра.
altbit
Гость
« Ответ #2 : Май 31, 2009, 17:29 »

Спасибо, помогло Подмигивающий
Записан
Evgeniya
Гость
« Ответ #3 : Июль 30, 2009, 09:24 »

доброго времени суток!!!
Я вот тоже столкнулась с проблемой переноса на другой комп, где не установлено Qt...
У меня выдавал ошибку "Driver not loaded"...и вот прочитала эту статейку про развертывание приложений в MS Windows и все заработала.
Только вот странно как-то получается, на некоторых компах, где не было установленно ранее Qt,это приложение работает и без плагинов, а на некоторых нет...почему так может получаться??
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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