Вопрос по Qt

nemec2707

Сильно не пинайте плз, я слегка только программирование знаю =)
Задача - взаимодействовать с устройством, подключенным через COM порт
Решил заюзать библиотеку QtSerialPort
Установил ее по инструкции

mingw32-make
mingw32-make install

Прописал в pro файл
CONFIG += serialport

Дальше смотрю туториал, там такой простейший пример
 #include <QtCore/QCoreApplication>
#include <QtCore/QDebug>
#include <QtAddOnSerialPort/serialport.h>
#include <QtAddOnSerialPort/serialportinfo.h>

QT_USE_NAMESPACE_SERIALPORT

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// Example use SerialPortInfo
foreach (const SerialPortInfo &info, SerialPortInfo::availablePorts {
qDebug << "Name : " << info.portName;
qDebug << "Description : " << info.description;
qDebug << "Manufacturer: " << info.manufacturer;
// Example use SerialPort
SerialPort serial;
serial.setPort(info);
if (serial.open(QIODevice::ReadWrite
serial.close;
}
return a.exec;
}

У меня нифига не работает, говорит что нет таких файлов
QtAddOnSerialPort/serialport.h
QtAddOnSerialPort/serialportinfo.h
E:\qt\ComDialog-build-desktop-Qt_4_8_0_for_Desktop_-_MinGW__Qt_SDK_________\..\ComDialog\main.cpp:18: ошибка: QtAddOnSerialPort/serialport.h: No such file or directory
E:\qt\ComDialog-build-desktop-Qt_4_8_0_for_Desktop_-_MinGW__Qt_SDK_________\..\ComDialog\main.cpp:20: ошибка: QtAddOnSerialPort/serialportinfo.h: No such file or directory
E:\qt\ComDialog-build-desktop-Qt_4_8_0_for_Desktop_-_MinGW__Qt_SDK_________\..\ComDialog\main.cpp:28: ошибка: expected constructor, destructor, or type conversion before 'int'

Зато, как я обнаружил, есть
QtSerialPort/qserialport.h
QtSerialPort/qserialportinfo.h
Но с ними тоже не пашет с огромной кучей непонятных ошибок.

В чем проблема может быть?
Может кто-нибудь подключится ко мне через тимвьювер и глянет, чем в испорченный телефон играть? Там явно какой-то тупой косяк из-за моего нубства...

smit1

В коде туториала - SerialPortInfo
В хедере библиотеки - QSerialPortInfo

nemec2707

Ок, поправил код туториала с учетом этого.
Еще заметил, что у меня не подсвечивается
SerialPort serial;

т.е. не знает он такого класса "SerialPort"
Оказалось, что знает "QSerialPort"
исправил тоже, заработало.
Что за идиотизм, получается на сайте фактически некорректная инфа дана?

margadon

чудовищно...

nemec2707

Твой аватар в тему :grin: Наверное крутым прогерам уже трудно понять, насколько такие ситуации сложны для новичков :)

smit1

Что за идиотизм, получается на сайте фактически некорректная инфа дана?
Писать и поддерживать в актуальном состоянии документацию - тяжёлый и неблагодарный труд. ) Вот и отстала она немножко от изменений в библиотеке.

margadon

сложно понять, как можно требовать абсолютной работоспособности от примеров в интернетах :) оно же как минимум всё постоянно съезжает, все такие примеры надо понимать творчески :)

nemec2707

Ладно, теперь буду повнимательнее :)

agaaaa

Ты этим фанатикам Open Source не верь. Есть библиотеки с актуальной документацией и примерами.
Например, .NET

apl13

— Так, все, нахуй!
Оставить комментарий
Имя или ник:
Комментарий: