Добрый день всем ворумчанам. Скажу сразу я новичек в QT.
Мне нада подключить библиотку QextserialPort для работы с сом-портом. (ОС fedora l11)
Буду расказывать по порядку как я делал:
1. скачал QextserialPort v0.9 c cfqnf
http://qextserialport.sourceforge.net/ там еще есть версии по новее (пробывал их тоже)
2.скомпилил командами
qmake --unix
qmake QextserialPort.pro
make
3. после компиляции в папке QextserialPort появились три дериктории lib, moc и obj
4. Терь самое интересное подключение:
5 Создал консольній проект в QT Creator (наз 123) в проекте два файла: main.cpp и 123.pro
тепрерь пользуясь
http://www.prog.org.ru/topic_7327_0.html6. добавил папку проекта (папка 123) папку с QextserialPort
далее в 123.pro добавил следующее
QT -= gui
unix:DEFINES = _TTY_POSIX_
win32:DEFINES = _TTY_WIN_
LIBS += -lqextserialportTARGET = 123
CONFIG += console
CONFIG -= app_bundle
Далее подключилв #include <qextserialport/qextserialport.h> в main.cpp
терь пітаюсь собрать проект.
#include <QtCore/QCoreApplication>
#include <qextserialport/qextserialport.h>int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
return a.exec();
}
Все после єтого компилю проект и получаю ВОТ ТАКОЕ:
/home/druid/123/./qextserialport/posix_qextserialport.h:12: In file included from ./qextserialport/posix_qextserialport.h:12,
/home/druid/123/./qextserialport/qextserialport.h:7: from ./qextserialport/qextserialport.h:7,
/home/druid/123/main.cpp:3: from main.cpp:3:
/home/druid/123/./qextserialport/qextserialbase.h:174: ошибка: ‘Offset’ does not name a type
/home/druid/123/./qextserialport/qextserialbase.h:204: ошибка: ‘Q_LONG’ does not name a type
/home/druid/123/./qextserialport/qextserialbase.h:205: ошибка: ‘Q_LONG’ does not name a type
/home/druid/123/./qextserialport/qextserialport.h:7: In file included from ./qextserialport/qextserialport.h:7,
/home/druid/123/main.cpp:3: from main.cpp:3:
/home/druid/123/./qextserialport/posix_qextserialport.h:28: ошибка: ‘Q_ULONG’ does not name a type
/home/druid/123/./qextserialport/posix_qextserialport.h:43: ошибка: ‘Offset’ does not name a type
/home/druid/123/./qextserialport/posix_qextserialport.h:63: ошибка: ‘Q_LONG’ does not name a type
/home/druid/123/./qextserialport/posix_qextserialport.h:64: ошибка: ‘Q_LONG’ does not name a type
Вот такие пироги! Не может эт я еше в шлеме может ниче не понимаю. но что я ему токо не делал, нич не помогает.
Заранее спасиба за ответ!!! Подскажите пожалуйста в ч чем я не прав!!!!