Russian Qt Forum

Qt => Вопросы новичков => Тема начата: frostyland от Май 12, 2012, 15:19



Название: Куда MSVC-2010 теряет ресурсы?
Отправлено: 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 все в норме.

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




Название: Re: Куда MSVC-2010 теряет ресурсы?
Отправлено: kambala от Май 12, 2012, 15:52
может релизу надо подсунуть плагины изображений?


Название: Re: Куда MSVC-2010 теряет ресурсы?
Отправлено: frostyland от Май 12, 2012, 16:03
может релизу надо подсунуть плагины изображений?
Эээ... [втупике] а поподробнее? какие там такие особые плагины изображений?


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

Желающим поразбираться - вот полные исходники с проектами, сгенеренными CMake.


Название: Re: Куда MSVC-2010 теряет ресурсы?
Отправлено: kambala от Май 12, 2012, 18:08
в студии не компилируется, поскольку у тебя всё указано в абсолютных путях (сделал поиск в папке по слову vfx, так нашлось аж 469 matches across 16 files). сидеть и править это желания нету.
может релизу надо подсунуть плагины изображений?
Эээ... [втупике] а поподробнее? какие там такие особые плагины изображений?
QTDIR\plugins\imageformats\


Название: Re: Куда MSVC-2010 теряет ресурсы?
Отправлено: frostyland от Май 14, 2012, 11:07
в студии не компилируется, поскольку у тебя всё указано в абсолютных путях
Это к CMake... CMake скушал CMakeLists.txt, сгенерил все эти файлы для MSVC, и из относительных путей настрогал абсолютных.