Проблемы с получением сигналов QSerialPort
Я пытаюсь написать простую программу для тестирования последовательного порта, но у меня возникают проблемы с работой QSerialPort. Я никогда не получаю сигналы от объекта QSerialPort. Я получаю 3 предупреждения / ошибки времени выполнения, которые, я думаю, как-то связаны с этим.
Ошибки:
QApplication::qAppName: Please instantiate the Qapplication object first
QSocketNotifier: Can only be used with threads started with QThread
QSocketNotifier: Can only be used with threads started with QThread
Приведенный ниже фрагмент кода является наименьшим примером, который я могу дать, чтобы воссоздать ошибки, он не показывает мне соединительные сигналы, но я думаю, что именно из-за этих ошибок я их не вижу. Если я не вызываю функцию open, ни одна из ошибок не возникает.
#include <QtGui/QApplication>
#include <QSerialPort>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
PowerBoardGUI w;
w.show();
QSerialPort* serial = new QSerialPort();
serial->setPortName("/dev/ttyS1");
serial->setBaudRate(QSerialPort::Baud9600);
bool isOpen = serial->open(QIODevice::ReadWrite);
serial->close();
delete serial;
return a.exec();
}
Тестовая система Redhat 5.6. Статическая версия QT 4.7.4. И последняя версия QSerialPort (построена из GIT сегодня).