Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: andrewshkovskii от Май 19, 2010, 19:04



Название: Собрать wwwidgets под qt 4.6.2 win
Отправлено: andrewshkovskii от Май 19, 2010, 19:04
Я собрал через qmake -spec win32-g++ -r CONFIG+=release, Mingw32-make-install.
Поставились. В дизайнере виджеты появились - в дизайнере криэйтора - нет. Почему?Кинул dll-ки плагина для wwwidgets for designer в папку //QtCreator\lib\qtcreator\plugins\Nokia - не помогло. В информации о плагинах дизайнера в криэйторе отображена ошибка :
Цитировать
Модуль 'C:/storage/programming/QtCreator/bin/designer/wwwidgetsplugin.dll' использует несоместимую библиотеку Qt. Ожидается ключ "Windows msvc release full-config", но получен ключ "Windows mingw release full-config"
- Я так понимаю, это то, что криэйтор из коробки( не SDK) идет собранный из-под VS?
Потом пытаюсь собрать проект типа , проект типа

.pro
Цитировать
TARGET = testWWW
TEMPLATE = app


SOURCES += main.cpp\
        widget.cpp

HEADERS  += widget.h
CONFIG += wwwidgets
LIBS += -lwwwidgets4 -LC:\storage\programming\wwWidgets\widgets\release
INCLUDEPATH += C:\storage\programming\Qt\include\wwWidgets \

.h
Код
C++ (Qt)
#ifndef WIDGET_H
#define WIDGET_H
 
#include <QtGui/QWidget>
#include "wwWidgets/qwwtwocolorindicator.h"
class Widget : public QWidget
{
Q_OBJECT
QwwTwoColorIndicator id;
public:
Widget(QWidget *parent = 0);
~Widget();
};
 
#endif // WIDGET_H

.cpp
Код
C++ (Qt)
#include "widget.h"
 
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
this->id.show();
}
 
Widget::~Widget()
{
 
}

Получаю вывод линкера
 :
Цитировать
debug/widget.o:widget.cpp:(.text$_ZN20QwwTwoColorIndicatorD1Ev[QwwTwoColorIndicator::~QwwTwoColorIndicator:-1: error: undefined reference to `QwwPrivatable::~QwwPrivatable()'
:-1: error: collect2: ld returned 1 exit status
Кто-нибудь сталкивался, и что делать?


Название: Re: Собрать wwwidgets под qt 4.6.2 win
Отправлено: Sancho_s_rancho от Май 20, 2010, 09:42
Библиотеки С++ собранные разными компиляторами работать вместе не будут. ABI (Application Binary Interface) разный.


Название: Re: Собрать wwwidgets под qt 4.6.2 win
Отправлено: andrewshkovskii от Май 20, 2010, 12:17
Библиотеки С++ собранные разными компиляторами работать вместе не будут. ABI (Application Binary Interface) разный.
Это насчет использования плагина для дизайнера из криэйтора?Это я понял, и решение - собрать криэйтор под gcc.
А что насчет wwwidgets?


Название: Re: Собрать wwwidgets под qt 4.6.2 win
Отправлено: crossly от Май 20, 2010, 14:08
а что на счет него.??... не находит линкер либу вот и все...