Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [Qt] QPaintDevice в Dll


Автор: AndAnd 13.10.2008, 13:25
Всем добрый день!
появилась проблема:
Создал QTLibrary Project
в *.H файле описываю:

namespace Resources
{
    class LIB_EXPORT classResources
    {

    public:
        classResources();
        ~classResources();
    
         static QPixmap pixmap;
     };
}

В *.cpp производим объявления статичных переменных и т.д.

библиотека отлично собирается.

Из другого проекта подключив библиотеку. при загрузке этого проекта появляется сообщение, что мол нельзя создавать объекты QPaintDevice (к которым относится QPixmap) до QApplication. 
в самомо приложении библиотека подключается на этапе линковки, т.е. не доходя до функции main этого проекта.

Хочу собрать ресурсы в Dll, и из неё обращаться из приложения, подскажите направление как это лучше сделать, и возможно ли это?

Автор: AndAnd 15.10.2008, 10:25
Решил, данную задачу, следующим образом:

создал в проекте файл-ресурсов, поместил в него всё необходимое ( например ресурсы поместил в директорию Resource), затем получил библиотеку *.dll.
В итоге в приложении использую путь к ресурсам в формате ":/Resource/resource1.png", при этом обращение идёт к ресурсам созданной *.dll

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)