Собрать wwwidgets под qt 4.6.2, кто-нибудь пробовал? |
Здравствуйте, гость ( Вход | Регистрация )
Собрать wwwidgets под qt 4.6.2, кто-нибудь пробовал? |
Andrewshkovskii |
19.5.2010, 18:40
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
Я собрал через 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
.cpp
Получаю вывод линкера : Цитата debug/widget.o:widget.cpp:(.text$_ZN20QwwTwoColorIndicatorD1Ev[QwwTwoColorIndicator::~QwwTwoColorIndicator:-1: error: undefined reference to `QwwPrivatable::~QwwPrivatable()' :-1: error: collect2: ld returned 1 exit status Кто-нибудь сталкивался, и что делать? Сообщение отредактировал Andrewshkovskii - 19.5.2010, 20:05 |
|
|
Litkevich Yuriy |
19.5.2010, 19:26
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Я так понимаю, это то, что криэйтор из коробки( не SDK) идет собранный из-под VS? именно так#include "wwWidgets/qwwtwocolorindicator.h" а точно так нужно подключать заголовочник?(П.С. я ни разу эту коллекцию Высоты не собирал) |
|
|
Andrewshkovskii |
19.5.2010, 19:36
Сообщение
#3
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
Ну что так, что в <> - одинаково. даже простой проект (в дебаге) типа :
Цитата TEMPLATE = app SOURCES += main.cpp CONFIG += wwwidgets
Но этот класс находиться в wwglobal.h, который подключается к каждому классу Qwww Выдает Цитата C:\storage\programming\workspace\testWWW/../../Qt/include/wwWidgets/qwwtwocolorindicator.h:22: undefined reference to `QwwPrivatable::~QwwPrivatable()' В исходник класса qwwtwocolorindicator. Цитата class Q_WW_EXPORT QwwTwoColorIndicator : public QWidget, QwwPrivatable {... } Т.е получается что он не может найти класс QwwPrivatable, хотя он объявлен в qwwglobal.h, который подключается ко всем файлам классов qwww. Возможно что-то просто не собралось.. Хотя примеры собираются и запускаются даже после очисток, пересборок и qmake-ов. Очень странно. Сообщение отредактировал Andrewshkovskii - 19.5.2010, 19:43 |
|
|
Текстовая версия | Сейчас: 26.11.2024, 0:53 |