The program crashes when I try to set qserialport instance setting, such as setBaudRate. it causes segmentation fault.
#include "mainwindow.h"
#include <QApplication>
#include <QtCore/QCoreApplication>
#include <QtCore/QDebug>
#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>
QT_USE_NAMESPACE
int main(int argc, char *argv[])
{
MainWindow w;
w.show();
QSerialPort serial;
path.append("/dev/ttyS0");
serial.setBaudRate(QSerialPort::Baud9600);
serial.close();
return a.exec();
}
#include "mainwindow.h"
#include <QApplication>
#include <QtCore/QCoreApplication>
#include <QtCore/QDebug>
#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>
QT_USE_NAMESPACE
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
QSerialPort serial;
QString path;
path.append("/dev/ttyS0");
serial.setBaudRate(QSerialPort::Baud9600);
serial.close();
return a.exec();
}
To copy to clipboard, switch view to plain text mode
As my system is Linux, should I use a posix version of the function to open port!
like:
posix_openpt()
posix_openpt()
To copy to clipboard, switch view to plain text mode
i would thank if run the code in your system n see if you get the same segmentation fault when setting port settings.
Bookmarks