Здравствуйте, долго лазил по форумам, решения не нашел.
Собрал 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