Hello to everybody.
I have the same problem of Deus Duke. I try to lead the same solution that Tobias suggest, but... don't works. Why?
Here i explain my steps:
I create a Qt Designer plugin that works fine in Qt Designer (KLineEditEx).
I create a new Qt Creator project with this .pro file:
@QT += core gui
TARGET = $$qtLibraryTarget(Kwidgets)
TEMPLATE = lib
include(klineedit.pri)@
I create the klineedit.pri file:
@INCLUDEPATH += C:/Documents and Settings/glafauci/Documenti/Programmi QT/KLineEditEx
HEADERS += ../KLineEditEx/klineeditex.h
SOURCES += ../KLineEditEx/klineeditex.cpp@
When I attempt to build this project, I have this answer from the compiler:
@Running build steps for project KWidgets...
Configuration unchanged, skipping qmake step.
Starting: "C:/Programmi/Qt/2010.05/mingw/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `C:/Documents and Settings/glafauci/Documenti/Programmi QT/KWidgets-build-desktop'
C:/Programmi/Qt/2010.05/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/Documents and Settings/glafauci/Documenti/Programmi QT/KWidgets-build-desktop'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -shared -Wl,--out-implib,debug\libKwidgets.a -o debug\Kwidgets.dll debug/klineeditex.o debug/moc_klineeditex.o -L"c:\Programmi\Qt\2010.05\qt\lib" -lQtGuid4 -lQtCored4
debug/klineeditex.o: In function `KLineEditEx':
C:\Documents and Settings\glafauci\Documenti\Programmi QT\KWidgets-build-desktop/../KLineEditEx/klineeditex.cpp:49: undefined reference to `_imp___ZTV11KLineEditEx'
C:\Documents and Settings\glafauci\Documenti\Programmi QT\KWidgets-build-desktop/../KLineEditEx/klineeditex.cpp:49: undefined reference to `_imp___ZTV11KLineEditEx'
C:\Documents and Settings\glafauci\Documenti\Programmi QT\KWidgets-build-desktop/../KLineEditEx/klineeditex.cpp:49: undefined reference to `_imp___ZTV11KLineEditEx'
C:\Documents and Settings\glafauci\Documenti\Programmi QT\KWidgets-build-desktop/../KLineEditEx/klineeditex.cpp:49: undefined reference to `_imp___ZTV11KLineEditEx'
debug/moc_klineeditex.o:C:\Documents and Settings\glafauci\Documenti\Programmi QT\KWidgets-build-desktop/debug/moc_klineeditex.cpp:72: undefined reference to `_imp___ZN11KLineEditEx16staticMetaObjectE'
debug/moc_klineeditex.o: In function `_static_initialization_and_destruction_0':
Creating library file: debug\libKwidgets.a
mingw32-make[1]: Leaving directory `C:/Documents and Settings/glafauci/Documenti/Programmi QT/KWidgets-build-desktop'
mingw32-make: Leaving directory `C:/Documents and Settings/glafauci/Documenti/Programmi QT/KWidgets-build-desktop'
C:\Documents and Settings\glafauci\Documenti\Programmi QT\KWidgets-build-desktop/debug/moc_klineeditex.cpp:64: undefined reference to `_imp___ZN11KLineEditEx16staticMetaObjectE'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\Kwidgets.dll] Error 1
mingw32-make: *** [debug] Error 2
The process "C:/Programmi/Qt/2010.05/mingw/bin/mingw32-make.exe" exited with code %2.
Error while building project KWidgets (target: Desktop)
When executing build step 'Make'@
What happens?
Thanks to all.