Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подключение библиотеки Qextserialport
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt инструментарий
Sandoran
Здравствуйте, форумчане!

Помогите, пожалуйста, понять как работать с Qextserialport. Использую версию 0.9, ОС - МСВС (на базе RedHat). Компиляцию осуществляю
Цитата
qmake -unix
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. В чём может быть проблема? Заранее спасибо
Litkevich Yuriy
Цитата(Sandoran @ 28.12.2010, 16:31) *
qmake -unix
qmake qextserialport.pro
эта запись совершенно бесполезна.
Первой строкой будут созданы Make-файлы на основе первого попавшегося pro-файла.
Второй строкой будут перезаписаны эти Make-файлы теперь уже на основе конкретного pro-файла.

Второй строки достаточно для работы.

Цитата(Sandoran @ 28.12.2010, 16:31) *
данная проблема возникла бы, если компиляция qmake -win32
qmake знает на какой платформе он находится и на лине от ключа -win32 толку никакого не будет.
смотри что получилось в Make-файлах. Может это позволит понять проблему.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.