mir gelingt es leider immer noch nicht (hab schon verschiedene Forumsbeiträge gefunden) Qwt so einzubinden, so dass ich die Widgets im Qt Designer bzw. in Visual Studio selbst verwenden kann. Ich "builde" qwt in der Console wie im Install-File beschrieben, das funktioniert. Wenn ich aber qwtplugin.pro im Unterverzeichnis designer "builden" will, dann erhalte ich bei nmake folgenden Fehler:
Code: Alles auswählen
C:\Qt\qwt-20060130\designer>nmake
Microsoft (R) Program Maintenance Utility Version 8.00.50727.42
Copyright (C) Microsoft Corporation. All rights reserved.
"C:\Programme\Microsoft Visual Studio 8\VC\BIN\nmake.exe" -f Makefile.Release
Microsoft (R) Program Maintenance Utility Version 8.00.50727.42
Copyright (C) Microsoft Corporation. All rights reserved.
link /LIBPATH:"c:\Qt\4.1.4\lib" /NOLOGO /INCREMENTAL:NO /INCREMENTAL:NO /DLL /OUT:"plugins\d
esigner\qwt_designer_plugin.dll" @C:\DOKUME~1\Isabelle\LOKALE~1\Temp\nmB5.tmp
Creating library plugins\designer\qwt_designer_plugin.lib and object plugins\designer\qwt_designe
r_plugin.exp
qwt_designer_plugin.obj : error LNK2019: unresolved external symbol "public: __thiscall QwtPlot::Qwt
Plot(class QWidget *)" (??0QwtPlot@@QAE@PAVQWidget@@@Z) referenced in function "public: virtual clas
s QWidget * __thiscall QwtDesignerPlugin::PlotInterface::createWidget(class QWidget *)" (?createWidg
et@PlotInterface@QwtDesignerPlugin@@UAEPAVQWidget@@PAV3@@Z)
qwt_designer_plugin.obj : error LNK2019: unresolved external symbol "public: __thiscall QwtAnalogClo
ck::QwtAnalogClock(class QWidget *)" (??0QwtAnalogClock@@QAE@PAVQWidget@@@Z) referenced in function
"public: virtual class QWidget * __thiscall QwtDesignerPlugin::AnalogClockInterface::createWidget(cl
ass QWidget *)" (?createWidget@AnalogClockInterface@QwtDesignerPlugin@@UAEPAVQWidget@@PAV3@@Z)
qwt_designer_plugin.obj : error LNK2019: unresolved external symbol "public: __thiscall QwtCompass::
QwtCompass(class QWidget *)" (??0QwtCompass@@QAE@PAVQWidget@@@Z) referenced in function "public: vir
tual class QWidget * __thiscall QwtDesignerPlugin::CompassInterface::createWidget(class QWidget *)"
(?createWidget@CompassInterface@QwtDesignerPlugin@@UAEPAVQWidget@@PAV3@@Z)
qwt_designer_plugin.obj : error LNK2019: unresolved external symbol "public: __thiscall QwtCounter::
QwtCounter(class QWidget *)" (??0QwtCounter@@QAE@PAVQWidget@@@Z) referenced in function "public: vir
tual class QWidget * __thiscall QwtDesignerPlugin::CounterInterface::createWidget(class QWidget *)"
(?createWidget@CounterInterface@QwtDesignerPlugin@@UAEPAVQWidget@@PAV3@@Z)
qwt_designer_plugin.obj : error LNK2019: unresolved external symbol "public: __thiscall QwtDial::Qwt
Dial(class QWidget *)" (??0QwtDial@@QAE@PAVQWidget@@@Z) referenced in function "public: virtual clas
s QWidget * __thiscall QwtDesignerPlugin::DialInterface::createWidget(class QWidget *)" (?createWidg
et@DialInterface@QwtDesignerPlugin@@UAEPAVQWidget@@PAV3@@Z)
qwt_designer_plugin.obj : error LNK2019: unresolved external symbol "public: __thiscall QwtKnob::Qwt
Knob(class QWidget *)" (??0QwtKnob@@QAE@PAVQWidget@@@Z) referenced in function "public: virtual clas
s QWidget * __thiscall QwtDesignerPlugin::KnobInterface::createWidget(class QWidget *)" (?createWidg
et@KnobInterface@QwtDesignerPlugin@@UAEPAVQWidget@@PAV3@@Z)
qwt_designer_plugin.obj : error LNK2019: unresolved external symbol "public: __thiscall QwtSlider::Q
wtSlider(class QWidget *,enum Qt::Orientation,enum QwtSlider::ScalePos,enum QwtSlider::BGSTYLE)" (??
0QwtSlider@@QAE@PAVQWidget@@W4Orientation@Qt@@W4ScalePos@0@W4BGSTYLE@0@@Z) referenced in function "p
ublic: virtual class QWidget * __thiscall QwtDesignerPlugin::SliderInterface::createWidget(class QWi
dget *)" (?createWidget@SliderInterface@QwtDesignerPlugin@@UAEPAVQWidget@@PAV3@@Z)
qwt_designer_plugin.obj : error LNK2019: unresolved external symbol "public: __thiscall QwtTextLabel
::QwtTextLabel(class QWidget *)" (??0QwtTextLabel@@QAE@PAVQWidget@@@Z) referenced in function "publi
c: virtual class QWidget * __thiscall QwtDesignerPlugin::TextLabelInterface::createWidget(class QWid
get *)" (?createWidget@TextLabelInterface@QwtDesignerPlugin@@UAEPAVQWidget@@PAV3@@Z)
qwt_designer_plugin.obj : error LNK2019: unresolved external symbol "public: __thiscall QwtThermo::Q
wtThermo(class QWidget *)" (??0QwtThermo@@QAE@PAVQWidget@@@Z) referenced in function "public: virtua
l class QWidget * __thiscall QwtDesignerPlugin::ThermoInterface::createWidget(class QWidget *)" (?cr
eateWidget@ThermoInterface@QwtDesignerPlugin@@UAEPAVQWidget@@PAV3@@Z)
qwt_designer_plugin.obj : error LNK2019: unresolved external symbol "public: __thiscall QwtWheel::Qw
tWheel(class QWidget *)" (??0QwtWheel@@QAE@PAVQWidget@@@Z) referenced in function "public: virtual c
lass QWidget * __thiscall QwtDesignerPlugin::WheelInterface::createWidget(class QWidget *)" (?create
Widget@WheelInterface@QwtDesignerPlugin@@UAEPAVQWidget@@PAV3@@Z)
qwt_designer_plugin.obj : error LNK2001: unresolved external symbol "public: static struct QMetaObje
ct const QwtPlot::staticMetaObject" (?staticMetaObject@QwtPlot@@2UQMetaObject@@B)
qwt_designer_plugin.obj : error LNK2001: unresolved external symbol "public: static struct QMetaObje
ct const QwtDial::staticMetaObject" (?staticMetaObject@QwtDial@@2UQMetaObject@@B)
plugins\designer\qwt_designer_plugin.dll : fatal error LNK1120: 12 unresolved externals
NMAKE : fatal error U1077: '"C:\Programme\Microsoft Visual Studio 8\VC\BIN\link.EXE"' : return code
'0x460'
Stop.
NMAKE : fatal error U1077: '"C:\Programme\Microsoft Visual Studio 8\VC\BIN\nmake.exe"' : return code
'0x2'
Stop.Eine weitere Frage hab ich auch noch: Ich habe bereits einmal ein Plugin für den Desiger erstellt, das auch brav dort angezeigt wird. Wenn ich aber das .ui-File in Visual Studio öffnen will, dann kennt er das Plugin nicht. Wie bekomme ich solche Widgets denn auch in Visual Studio hinnein?
Danke schon mal für eure Hilfe,
Isa
P.S. Meine Daten: MS Visual Studio 2005
Qt 4.1.4
Qwt 5 (version vom 30.01.06)
BS Windows XP