Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Не собирается проект с кастомными виджетами qt cre


Автор: DrWebber 9.5.2012, 13:16
Здравствуйте, долго лазил по форумам, решения не нашел.

Собрал Qt Creator и плагин с помощью minqw, закинул плагин в папку C:\Qt\qtcreator-xxx\bin\designer. Открываю "творца", мой виджет нормально отображается, но как только я пытаюсь собрать проект с его использованием, возникают следующие ошибки:
Цитата
In file included from mainwindow.cpp:2:
ошибка: customspin.h: No such file or directory
ошибка: ISO C++ forbids declaration of 'CustomSpin' with no type
ошибка: expected ';' before '*' token
In member function 'void Ui_MainWindow::setupUi(QMainWindow*)':
ошибка: 'customSpin' was not declared in this scope
ошибка: expected type-specifier before 'CustomSpin'
ошибка: expected ';' before 'CustomSpin'


Этот пример я взял вот отсюда: http://www.metrotek.spb.ru/files/sources/qt-widgets-article.zip в папке widget-plugin

На не пересобранном qt creatore даже удалось запустить данный пример, но самого виджета не было в списке.

В чем может быть проблема? Если что, то вот pro-файлы самого проекта с виджетом и того который использует его соответственно:

Код
TARGET = widget_plugin
TEMPLATE = lib
CONFIG += designer \
    plugin

SOURCES += customspin.cpp \
    customspinplugin.cpp
HEADERS += customspin.h \
    customspinplugin.h
RESOURCES += widget-plugin.qrc
FORMS += customspin.ui
QMAKE_POST_LINK = cp \
    customspin.h \
    $(DESTDIR)


Код
TARGET = widget_plugin_usage
TEMPLATE = app
SOURCES += main.cpp \
    mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
INCLUDEPATH += $$(QT_PLUGIN_PATH)/designer
LIBS += -L$$(QT_PLUGIN_PATH)/designer \
    -lwidget_plugin




Автор: borisbn 10.5.2012, 08:31
уверен, что это
Цитата(DrWebber @  9.5.2012,  13:16 Найти цитируемый пост)
C:\Qt\qtcreator-xxx\bin\designer

и это
Цитата(DrWebber @  9.5.2012,  13:16 Найти цитируемый пост)
$$(QT_PLUGIN_PATH)/designer

одно и то же ?
обычно QT_PLUGIN_PATH указывает на
Цитата
%QTDIR%\plugins\

Автор: DrWebber 11.5.2012, 15:43
Да, уверен. Но когда собираю сам виджет, то почему-то длл-ка все равно находится в папке release .

user posted image

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