crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Подключение библиотеки Qextserialport
Sandoran
  опции профиля:
сообщение 28.12.2010, 14:31
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 1
Регистрация: 28.12.2010
Пользователь №: 2311

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здравствуйте, форумчане!

Помогите, пожалуйста, понять как работать с 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
  опции профиля:
сообщение 29.12.2010, 11:36
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(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-файлах. Может это позволит понять проблему.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.4.2024, 4:57