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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Собрать wwwidgets под qt 4.6.2 win  (Прочитано 3441 раз)
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
Кто-нибудь сталкивался, и что делать?
Записан
Sancho_s_rancho
Гость
« Ответ #1 : Май 20, 2010, 09:42 »

Библиотеки С++ собранные разными компиляторами работать вместе не будут. ABI (Application Binary Interface) разный.
Записан
andrewshkovskii
Гость
« Ответ #2 : Май 20, 2010, 12:17 »

Библиотеки С++ собранные разными компиляторами работать вместе не будут. ABI (Application Binary Interface) разный.
Это насчет использования плагина для дизайнера из криэйтора?Это я понял, и решение - собрать криэйтор под gcc.
А что насчет wwwidgets?
Записан
crossly
Гость
« Ответ #3 : Май 20, 2010, 14:08 »

а что на счет него.??... не находит линкер либу вот и все...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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