Ich habe ein Problem mit QextSerialPort.
Ich habe die Headerdatei <QextSerialPort> in mein Programm einbauen können. Auch kann ich in der Headerdatei meiner Klasse einen Pointer (QextSerialport* port;) deklarieren.
jedoch, wenn ich in der .cpp Datei versuche den Port zu instanzieren(?) bekomme ich vom Debugger eine große Fehlermeldung:
Code: Alles auswählen
ywidget.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QextSerialPort::QextSerialPort(class QString const &)" (__imp_??0QextSerialPort@@QAE@ABVQString@@@Z) referenced in function "public: __thiscall MyWidget::MyWidget(class QWidget *)" (??0MyWidget@@QAE@PAVQWidget@@@Z)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall QextSerialBase::isSequential(void)const " (?isSequential@QextSerialBase@@UBE_NXZ)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall Win_QextSerialPort::open(class QFlags<enum QIODevice::OpenModeFlag>)" (?open@Win_QextSerialPort@@UAE_NV?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Win_QextSerialPort::close(void)" (?close@Win_QextSerialPort@@UAEXXZ)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual __int64 __thiscall Win_QextSerialPort::size(void)const " (?size@Win_QextSerialPort@@UBE_JXZ)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall QextSerialBase::atEnd(void)const " (?atEnd@QextSerialBase@@UBE_NXZ)
mywidget.obj : error LNK2001: unresolved external symbol "protected: virtual __int64 __thiscall Win_QextSerialPort::readData(char *,__int64)" (?readData@Win_QextSerialPort@@MAE_JPAD_J@Z)
mywidget.obj : error LNK2001: unresolved external symbol "protected: virtual __int64 __thiscall Win_QextSerialPort::writeData(char const *,__int64)" (?writeData@Win_QextSerialPort@@MAE_JPBD_J@Z)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall QextSerialBase::construct(void)" (?construct@QextSerialBase@@UAEXXZ)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall QextSerialBase::setPortName(class QString const &)" (?setPortName@QextSerialBase@@UAEXABVQString@@@Z)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual class QString __thiscall QextSerialBase::portName(void)const " (?portName@QextSerialBase@@UBE?AVQString@@XZ)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Win_QextSerialPort::setBaudRate(enum BaudRateType)" (?setBaudRate@Win_QextSerialPort@@UAEXW4BaudRateType@@@Z)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual enum BaudRateType __thiscall QextSerialBase::baudRate(void)const " (?baudRate@QextSerialBase@@UBE?AW4BaudRateType@@XZ)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Win_QextSerialPort::setDataBits(enum DataBitsType)" (?setDataBits@Win_QextSerialPort@@UAEXW4DataBitsType@@@Z)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual enum DataBitsType __thiscall QextSerialBase::dataBits(void)const " (?dataBits@QextSerialBase@@UBE?AW4DataBitsType@@XZ)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Win_QextSerialPort::setParity(enum ParityType)" (?setParity@Win_QextSerialPort@@UAEXW4ParityType@@@Z)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual enum ParityType __thiscall QextSerialBase::parity(void)const " (?parity@QextSerialBase@@UBE?AW4ParityType@@XZ)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Win_QextSerialPort::setStopBits(enum StopBitsType)" (?setStopBits@Win_QextSerialPort@@UAEXW4StopBitsType@@@Z)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual enum StopBitsType __thiscall QextSerialBase::stopBits(void)const " (?stopBits@QextSerialBase@@UBE?AW4StopBitsType@@XZ)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Win_QextSerialPort::setFlowControl(enum FlowType)" (?setFlowControl@Win_QextSerialPort@@UAEXW4FlowType@@@Z)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual enum FlowType __thiscall QextSerialBase::flowControl(void)const " (?flowControl@QextSerialBase@@UBE?AW4FlowType@@XZ)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Win_QextSerialPort::setTimeout(unsigned long,unsigned long)" (?setTimeout@Win_QextSerialPort@@UAEXKK@Z)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Win_QextSerialPort::flush(void)" (?flush@Win_QextSerialPort@@UAEXXZ)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual __int64 __thiscall Win_QextSerialPort::bytesAvailable(void)" (?bytesAvailable@Win_QextSerialPort@@UAE_JXZ)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Win_QextSerialPort::ungetChar(char)" (?ungetChar@Win_QextSerialPort@@UAEXD@Z)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual __int64 __thiscall QextSerialBase::readLine(char *,__int64)" (?readLine@QextSerialBase@@UAE_JPAD_J@Z)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual unsigned long __thiscall QextSerialBase::lastError(void)const " (?lastError@QextSerialBase@@UBEKXZ)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Win_QextSerialPort::translateError(unsigned long)" (?translateError@Win_QextSerialPort@@UAEXK@Z)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Win_QextSerialPort::setDtr(bool)" (?setDtr@Win_QextSerialPort@@UAEX_N@Z)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Win_QextSerialPort::setRts(bool)" (?setRts@Win_QextSerialPort@@UAEX_N@Z)
mywidget.obj : error LNK2001: unresolved external symbol "public: virtual unsigned long __thiscall Win_QextSerialPort::lineStatus(void)" (?lineStatus@Win_QextSerialPort@@UAEKXZ)
mywidget.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QextSerialPort::~QextSerialPort(void)" (__imp_??1QextSerialPort@@UAE@XZ) referenced in function "public: virtual void * __thiscall QextSerialPort::`scalar deleting destructor'(unsigned int)" (??_GQextSerialPort@@UAEPAXI@Z)
Muss leider dabei sagen, dass ich sowohl bei C++ als auch bei Qt ein Anfänger bin.