Помогите, пожалуйста, понять как работать с Qextserialport. Использую версию 0.9, ОС - МСВС (на базе RedHat). Компиляцию осуществляю
Цитата
qmake -unix
qmake qextserialport.pro
make
qmake qextserialport.pro
make
Проходит нормально. Содержание .pro-файл:
SOURCES += main.cpp
unix {
UI_DIR = .ui
MOC_DIR = .moc
OBJECTS_DIR = .obj
INCLUDEPATH +=qextserialport
QMAKE_LIBDIR +=qextserialport/lib
DEFINES += _TTY_POSIX
}
FORMS = RS232.ui
TEMPLATE =app
CONFIG += qt warn_on release
LIBS += -lqextserialport
DBFILE = RS232.db
LANGUAGE = C++
Файлы .so, .h пробовал оставлять в исходной папке, копировал в папку с проектом и указывал #include <qextserialport/qextserialport.h>,
либо копировал .so в /usr/lib, .h в /usr/include (либо непосредственно в папку с qt 3.3.3).
Пробую для начала код:
#include <qextserialport.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
//#include <termios.h>
void RS232::PushButton1_clicked()
{
QextSerialPort *port = new QextSerialPort("/dev/ttyS0");
port->setBaudRate(BAUD19200);
port->setFlowControl(FLOW_OFF);
port->setParity(PAR_NONE);
port->setDataBits(DATA_8);
port->setStopBits(STOP_2);
}
Получаю ошибку ссылки на windows.h. Как я понимаю, данная проблема возникла бы, если компиляция qmake -win32 - но я изначально компилю под unix. В чём может быть проблема? Заранее спасибо