Bonjour-Bonsoir à tous!
Je viens d'installer l'IDE Qt5 sur mon poste Win7 et je commence un nouveau projet: une appli utilisant le port série via la classe QSerialPort de Qt.
Dans un premier temps j'ai fait une petite bibliothèque gérant le protocole série.
Le fichier .pro est celui ci-dessous:
Ensuite, j'ai développé ma petite IHM. Pour l'instant, je n'ai rien dans ce projet, à part l'appel au constructeur de SerialCom.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 QT -= gui TARGET = SerialCom TEMPLATE = lib CONFIG += staticlib SOURCES += SerialCom.cpp HEADERS += SerialCom.h unix { target.path = /usr/lib INSTALLS += target }
Mon fichier .pro était le suivant:
Seulement voilà, à l'édition des liens j'ai des problèmes pour retrouver QSerialPort:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = FlyLightMng TEMPLATE = app SOURCES += main.cpp\ MainWidget.cpp HEADERS += MainWidget.h FORMS += MainWidget.ui win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../SerialCom/release/ -lSerialCom else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../SerialCom/debug/ -lSerialCom else:unix: LIBS += -L$$OUT_PWD/../SerialCom/ -lSerialCom INCLUDEPATH += $$PWD/../SerialCom DEPENDPATH += $$PWD/../SerialCom win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../SerialCom/release/libSerialCom.a else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../SerialCom/debug/libSerialCom.a else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../SerialCom/release/SerialCom.lib else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../SerialCom/debug/SerialCom.lib else:unix: PRE_TARGETDEPS += $$OUT_PWD/../SerialCom/libSerialCom.a
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 C:/Users/Totolito/Desktop/FlyLight/Build/FlyLight-Desktop_Qt_5_2_0_MinGW_32bit-Debug/FlyLightMng/../SerialCom/debug//libSerialCom.a(SerialCom.o): In function `ZN9SerialComC2Eh': C:\Users\Totolito\Desktop\FlyLight\Build\FlyLight-Desktop_Qt_5_2_0_MinGW_32bit-Debug\SerialCom/../../../Src/FlyLight/SerialCom/SerialCom.cpp:25: undefined reference to `_imp___ZN11QSerialPortC1EP7QObject' ...
Ayant passer quelques heures là dessus, je me permet de vous solliciter pour éclairer ma lanterne, parce que là je ...
Merci à vous!
Partager