Qwt Installieren



  • Bin gerade dabei Qwt für mein MSVC zu installieren. Habe die Visual Studio 2005 Command Prompt geöffnet und wollte mit qmake qwt.pro beginnen. Jedoch konnte qmake nicht gefunden werden, da ich es gerne nur einmal installieren möchte dachte ich, frage doch sicherheitshalber nochmal nach. :oops:
    Soll ich die qmake aus dem qt Verzeichnis in das qwt Verzeichnis kopieren.
    Und dann ausführen oder gleich alle qwt files in die einzelnen qt Ordner packen.

    kopiere ich qmake in denn qwt ordner und führe
    qmake qwt.pro
    und dann
    nmake aus kommt der Fehler:
    cd src\ && qmake src.pro -win32 -o Makefile
    Der Befehl "qmake" ist entweder falsch geschrieben oder
    konnte nicht gefunden werden.
    NMAKE : fatal error U1077: "cd": Rückgabe-Code "0x1"
    Stop.

    lg

    ps: es handelt sich hier nicht um MinGW

    Edit: habe SET PATH=%PATH%;C:\QT\qt-win-opensource-src-4.5.3\bin
    ausgeführt er findet jetzt qmake es kommt aber der Fehler:

    c:\optimierung2\qwt\src\qwt_point_polar.h(178) : error C3861: "qFastCos": Bezeic
    hner wurde nicht gefunden.
    c:\optimierung2\qwt\src\qwt_point_polar.h(179) : error C3861: "qFastSin": Bezeic
    hner wurde nicht gefunden.



  • Welche QWT Version hast du denn?
    Ich kann dir nur empfehlen eine aktuelle QT Version 4.7.3 zu verwenden, da QWT gern neue Features verwendet.



  • ok der Fehler ist weg: 😃

    qt-win-opensource-src-4.5.3

    GEHT NUR MIT

    qwt-6.0.0-rc5

    wer hätte das wissen können ?



  • wer hätte das wissen können ?

    Der Grund ist relativ einfach.

    Die aktuelle Weiterentwicklung von QWT wird vermutl. mit Qt4.7 gemacht. Da kann es schon mal vorkommen, dass ein Release Candidat mit mit älteren Qt Versionen nicht läuft. Im aktuellen qwt6-Branch ist der Fehler bereits behoben und sollte mit deiner Qt4.5.3 laufen.
    http://qwt.svn.sourceforge.net/viewvc/qwt/branches/qwt-6.0/src/qwt_point_polar.h?r1=1007&r2=1011



  • Versuche gerade das ganze im Visual Studio zum laufen zu kriegen.
    Aber wenn ich in im QT Designer das QwtPlot Widget einfüge und ausführe kommt die

    Fehlermedlung:

    error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall QwtPlot::QwtPlot(class QWidget *)" (??0QwtPlot@@QAE@PAVQWidget@@@Z)" in Funktion ""public: void __thiscall Ui_tpoptClass::setupUi(class QMainWindow *)" (?setupUi@Ui_tpoptClass@@QAEXPAVQMainWindow@@@Z)".
    1>C:\... Release\tpopt.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.

    Im Menü Extras->Optionen->Projekte.->VC++-Verzeichnis
    Habe ich unter Bibliothecksdateien
    C:\qwt\lib
    eingebaut. Was könnte der Fehler sein? 😕 😕 😕



  • juri23 schrieb:

    Im Menü Extras->Optionen->Projekte.->VC++-Verzeichnis
    Habe ich unter Bibliothecksdateien
    C:\qwt\lib
    eingebaut.

    Hast du da nur das Verzeichnis angegeben, oder auch die Lib selber.
    Beim Linker sind das nämlich 2 verschiedene Angaben.
    Du musst darauf achten, dass Debug und Release einheitlich gelink wird.



  • Sauber, er führt es jetzt aus.
    Schließt jedoch das Fenster sofort wieder wenn ein QwtWidget drin ist.

    Mit der Fehlermeldung:

    QWideget: must construct a QApplication before a QPaintDevice

    Edit:

    Habe den Fehler gefunden.
    Unter Projekteigenschaften->Konfigurationseigenschaften->Linker->Eingabe
    Muss bei Debug und Release die:
    qtwd.lib rein.

    mit qtw.lib geht es leider nicht ! :shock:
    lg



  • Schau mal nach ob der QWT-Release-Build wirklich gegen den Qt-Release-Build gelinkt ist. D.h

    qwt.dll -> QtCore4.dll
    qwtd.dll -> QtCored4.dll


Anmelden zum Antworten