Всем доброго времени суток.
Сейчас кручу устройство на ARM9. Пробую использовать QtSerialPort, пока мимо кассы((
Имею - хост машина на ubuntu 12, в ней QtCreator 2.7, в нем Qt5.0.1 (пока не использую) и Qt4.8.4 (которую и применяю). Qt4 (точнее - qmake) прописана из выходных файлов buildroot 05.2013.
Пробую инсталлировать по инструкции из вики (http://qt-project.org/wiki/QtSerialPort) путь до qmake пишу тот, который в buildroot, чтобы он не брался из /usr/local/bin, все компилируется, файлы попадают в каталог Qt в buildroot.
Начинаю собирать пример из того же вики:
#include <QtCore/QCoreApplication>
#include <QtCore/QDebug>
#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>
QT_USE_NAMESPACE
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// Example use QSerialPortInfo
foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) {
qDebug() << "Name : " << info.portName();
qDebug() << "Description : " << info.description();
qDebug() << "Manufacturer: " << info.manufacturer();
// Example use QSerialPort
QSerialPort serial;
serial.setPort(info);
if (serial.open(QIODevice::ReadWrite))
serial.close();
}
return a.exec();
}
И на выходе получаю:
error: 'SerialPortInfo' was not declared in this scope
error: 'SerialPortInfo' is not a class or namespace
Я пока что слабоват в Qt и плюсах, в основном на чистом С писал, поэтому не могу сходу въехать в проблемы и жду тех, кто реально делал подобную связку, а особенно приветствуется пользователь kuzulis, отметившийся почти во всех русско- и англоязычных темах по Qt и последовательному интерфейсу.
PS Проекты без QtSerialPort собирают, закидываются на устройство, запускаются и даже показываются в vnc-сеансе.
Спасибо.