Anzeige:
Ergebnis 1 bis 12 von 12

Thema: QextSerialPort installieren

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.03.2008
    Beiträge
    50

    QextSerialPort installieren

    Mal eine Frage für Dummies

    Für QextSerialPort gibt es keine Installationsanleitung. Wie installiere ich das ganze, so dass ich das im Folgenden als Standardbibliothek einbinden kann (also so, dass die Dateien an zentraler Stelle sind und nicht in jedem Projektordner).

    OS: Linux

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Mit welchem Buildsystem arbeitet die Bibliothek?

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer
    Registriert seit
    24.06.2004
    Beiträge
    101
    Zitat Zitat von anda_skoa Beitrag anzeigen
    Mit welchem Buildsystem arbeitet die Bibliothek?
    Anscheinend mit gar keinem. Das was da runterzuladen ist von sf.net ist lediglich ein Archiv, in dem die Sources und Header drin liegen, sowie eine Doku.

    Vielleicht kann der Autor der Software dir ein Makefile erstellen, mit der du ein shared object erstellst (.so). Dies kannst du dann nach /usr/lib kopieren, sowie die Header nach /usr/include.

    Dann ist deine Sofware allerdings immer davon abhängig, das die Lib auf dem Zielsystem existiert.

    Grüße

  4. #4
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Selbst ist der Mann/Frau ...
    Code:
    --- qextserialport.pro.orig     2005-10-15 14:45:16.000000000 +0200
    +++ qextserialport.pro  2008-11-23 14:03:03.000000000 +0100
    @@ -29,2 +29,11 @@
     TARGET                  = qextserialport
     unix:VERSION            = 1.0.0
    +
    +
    +header_inst.files = $${HEADERS}
    +header_inst.path = $$[QT_INSTALL_HEADERS]/qextserialport
    +
    +target.path += $$[QT_INSTALL_LIBS]
    +
    +INSTALLS += target \
    +       header_inst
    qmake
    make
    make INSTALL_ROOT=/tmp install
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  5. #5
    Registrierter Benutzer
    Registriert seit
    23.03.2008
    Beiträge
    50
    So, habe das mal ausprobiert (den Code einfach per Hand in die qextserialport.pro eingefügt, wusste nicht so recht was ich sonst damit tun sollte ), hat soweit ich das beurteilen kann auch alles funktioniert (wenn ich das INSTALL_ROOT=/tmp weglasse, installiert er die Dateien nach /usr/lib64/qt4/libqextserialport.so bzw. usr/include/qt4/qextserialport/qextserialport.h). Trotzdem kommt weiterhin der Fehler

    error: qextserialport.h: No such file or directory

    Was ist noch falsch?

  6. #6
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Kannst es bei mir Downloaden wenn du OpenSuSE verwendest.
    Ansonsten sehe dir die Quellen der *.src.rpm an.
    http://download.opensuse.org/reposit...10.3/repodata/

    Mit meinem Patch kannst du die Bibliotheken über "CONFIG += qextserialport" in deiner *.pro einbinden.

    PS: Deiner Fehler Meldung in der *pro kannst du mit:
    Code:
    INCLUDEPATH += $$[QT_INSTALL_HEADERS]/qextserialport
    fixen.
    Geändert von undefined (24-11-2008 um 09:32 Uhr)
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  7. #7
    Registrierter Benutzer
    Registriert seit
    23.03.2008
    Beiträge
    50
    auch mit dieser Komandozeile in der .pro Datei funktioniert es nicht.

    (Das Problem ist nicht die Installation an sich. qmake, make und make install funktionieren soweit. Das Problem ist, dass ich mein Programm nicht kompilieren kann, da er qextserialport.h nicht findet.)

    Ich benutze Gentoo Linux. Gibt es deine Version auch als normales tar-Archiv oder sogar als ebuild?

  8. #8
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Ist /usr/include/qt4 in deinen Includepathdirektiven und /usr/lib64/qt4 in deinem Linkerpathdirektiven?

    Bzw, ist Qt4 dort installiert?

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  9. #9
    Registrierter Benutzer
    Registriert seit
    23.03.2008
    Beiträge
    50
    ich habe jetzt mal im Ordner meines Projekts

    Code:
    qmake -project
    qmake
    make
    ausgeführt. Weiterhin habe ich im Makefile nach INCPATH und LIBS gesucht, geschaut, ob die entsprechenden Pfade gesetzt sind, was im Fall von INCPATH nicht der Fall war, ich habe per Hand -I/usr/include hinzugefügt, da bei mir Qt4 scheinbar dort installiert ist, zumindest qextserialport.

    Trotzdem bricht make mit dem gleichen Fehler ab.

  10. #10
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Meine Glaskugel ist defekt. (Fehler Meldungen?)
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  11. #11
    Registrierter Benutzer
    Registriert seit
    23.03.2008
    Beiträge
    50
    Code:
    g++ -c -pipe -O2 -pipe -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I/usr/include -I. -I. -I. -o Gaussmeter.o Gaussmeter.cpp
    Gaussmeter.cpp:16:95: error: qextserialport.h: No such file or directory

  12. #12
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Was fällt dir an deinen CXXFLAGS auf ?
    Mach dein Projekt sauber und setze bitte genau wie gleich beschrieben den INCLUDEPATH in deine Projekt Datei - danach noch mal qmake aufrufen.
    Code:
    INCLUDEPATH += $$[QT_INSTALL_HEADERS]/qextserialport
    PS: meinen Patch kannst du hier finden.
    http://sourceforge.net/tracker/?atid...81&func=browse

    PPS: Für deine nächste Fehler Meldung die ich jetzt mal errate
    Code:
    LIBS += -lqextserialport
    Geändert von undefined (25-11-2008 um 15:51 Uhr)
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •