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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Куда MSVC-2010 теряет ресурсы?  (Прочитано 2972 раз)
frostyland
Гость
« : Май 12, 2012, 15:19 »

Приветствую!

Забавная фигня...

Компилирую простяцкий код в MSVC-2010

#include <QLabel>
#include <QHBoxLayout>
#include <QPushButton>
#include <QPixmap>

#include "main_window.h"

Код:
MainWindow::MainWindow()
{
setWindowTitle(tr("Demo"));

QLabel* label = new QLabel;
QPixmap pix(":/images/image.jpg");
label->setPixmap(pix);

QPushButton* button = new QPushButton(tr("&Cool!"));
connect(button, SIGNAL(clicked()), this, SLOT(close()));

QHBoxLayout* layout = new QHBoxLayout(this);
layout->addWidget(label);
layout->addWidget(button);
}

Так вот - в Debug картинка на форме отображается, а в Release - нет.
При компиляции этого же кода под Qt все в норме.

Кто сталкивался? Как лечится?


Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Май 12, 2012, 15:52 »

может релизу надо подсунуть плагины изображений?
Записан

Изучением 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
frostyland
Гость
« Ответ #2 : Май 12, 2012, 16:03 »

может релизу надо подсунуть плагины изображений?
Эээ... [втупике] а поподробнее? какие там такие особые плагины изображений?


------------------------
Тут вот какое дело...
Проект для студии я генерю CMake'ом.
Но я бы понял, если бы CMake потерял ресурсы и для дебуга и для релиза.
Ведь в конечном итоге проект собрался - вот он, в  студии, я вижу что ресурсы опознаны, все в порядке, все компилится и собирается без единой ошибки, и, мля - на выходе - нет картинки.

Желающим поразбираться - вот полные исходники с проектами, сгенеренными CMake.
« Последнее редактирование: Май 12, 2012, 16:26 от frostyland » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Май 12, 2012, 18:08 »

в студии не компилируется, поскольку у тебя всё указано в абсолютных путях (сделал поиск в папке по слову vfx, так нашлось аж 469 matches across 16 files). сидеть и править это желания нету.
может релизу надо подсунуть плагины изображений?
Эээ... [втупике] а поподробнее? какие там такие особые плагины изображений?
QTDIR\plugins\imageformats\
Записан

Изучением 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
frostyland
Гость
« Ответ #4 : Май 14, 2012, 11:07 »

в студии не компилируется, поскольку у тебя всё указано в абсолютных путях
Это к CMake... CMake скушал CMakeLists.txt, сгенерил все эти файлы для MSVC, и из относительных путей настрогал абсолютных.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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