crossplatform.ru

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


  Ответ в попытки собрать qextserialport
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Chapai Дата 12.9.2011, 23:32
  Собрал qserialdevice
Дело было в пакете libudev-dev

Глупо было с моей стороны не заметить, т.к. в исходниках qserialdevice прописано #include <libudev.h>
Chapai Дата 12.9.2011, 20:32
  qserialdevice пробовал Отсюда:

Раскрывающийся текст
chapai@chapai-laptop:~/qserialdevice/qserialdevice-qserialdevice$ qmake BuildLibrary.pro
chapai@chapai-laptop:~/qserialdevice/qserialdevice-qserialdevice$ make
cd src/ && /usr/bin/qmake /home/chapai/qserialdevice/qserialdevice-qserialdevice/src/src.pro -unix -o Makefile
cd src/ && make -f Makefile
make[1]: Вход в каталог `/home/chapai/qserialdevice/qserialdevice-qserialdevice/src'
g++ -c -pipe -O2 -fPIC -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -Iunix -Iqserialdevice -Iqserialdeviceenumerator -Ibuild/moc -o build/obj/ttylocker.o unix/ttylocker.cpp
/usr/bin/moc-qt4 -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -Iunix -Iqserialdevice -Iqserialdeviceenumerator -Ibuild/moc qserialdevice/abstractserial.h -o build/moc/moc_abstractserial.cpp
g++ -c -pipe -O2 -fPIC -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -Iunix -Iqserialdevice -Iqserialdeviceenumerator -Ibuild/moc -o build/obj/abstractserial.o qserialdevice/abstractserial.cpp
/usr/bin/moc-qt4 -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -Iunix -Iqserialdevice -Iqserialdeviceenumerator -Ibuild/moc qserialdevice/abstractserialengine.h -o build/moc/moc_abstractserialengine.cpp
g++ -c -pipe -O2 -fPIC -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -Iunix -Iqserialdevice -Iqserialdeviceenumerator -Ibuild/moc -o build/obj/abstractserialengine.o qserialdevice/abstractserialengine.cpp
/usr/bin/moc-qt4 -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -Iunix -Iqserialdevice -Iqserialdeviceenumerator -Ibuild/moc qserialdevice/nativeserialengine.h -o build/moc/moc_nativeserialengine.cpp
g++ -c -pipe -O2 -fPIC -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -Iunix -Iqserialdevice -Iqserialdeviceenumerator -Ibuild/moc -o build/obj/nativeserialengine.o qserialdevice/nativeserialengine.cpp
g++ -c -pipe -O2 -fPIC -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -Iunix -Iqserialdevice -Iqserialdeviceenumerator -Ibuild/moc -o build/obj/abstractserialnotifier.o qserialdevice/abstractserialnotifier.cpp
g++ -c -pipe -O2 -fPIC -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -Iunix -Iqserialdevice -Iqserialdeviceenumerator -Ibuild/moc -o build/obj/nativeserialengine_unix.o qserialdevice/nativeserialengine_unix.cpp
g++ -c -pipe -O2 -fPIC -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -Iunix -Iqserialdevice -Iqserialdeviceenumerator -Ibuild/moc -o build/obj/nativeserialnotifier_unix.o qserialdevice/nativeserialnotifier_unix.cpp
/usr/bin/moc-qt4 -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -Iunix -Iqserialdevice -Iqserialdeviceenumerator -Ibuild/moc qserialdeviceenumerator/serialdeviceenumerator.h -o build/moc/moc_serialdeviceenumerator.cpp
g++ -c -pipe -O2 -fPIC -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -Iunix -Iqserialdevice -Iqserialdeviceenumerator -Ibuild/moc -o build/obj/serialdeviceenumerator.o qserialdeviceenumerator/serialdeviceenumerator.cpp
g++ -c -pipe -O2 -fPIC -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -Iunix -Iqserialdevice -Iqserialdeviceenumerator -Ibuild/moc -o build/obj/serialdeviceenumerator_p_unix.o qserialdeviceenumerator/serialdeviceenumerator_p_unix.cpp
qserialdeviceenumerator/serialdeviceenumerator_p_unix.cpp:35:25: error: libudev.h: Нет такого файла или каталога
qserialdeviceenumerator/serialdeviceenumerator_p_unix.cpp: In constructor ‘SerialDeviceEnumeratorPrivate::SerialDeviceEnumeratorPrivate()’:
qserialdeviceenumerator/serialdeviceenumerator_p_unix.cpp:52: error: ‘::udev_new’ has not been declared
qserialdeviceenumerator/serialdeviceenumerator_p_unix.cpp:61: error: ‘::udev_monitor_new_from_netlink’ has not been declared
qserialdeviceenumerator/serialdeviceenumerator_p_unix.cpp:70: error: ‘::udev_monitor_filter_add_match_subsystem_devtype’ has not been declared
qserialdeviceenumerator/serialdeviceenumerator_p_unix.cpp:71: error: ‘::udev_monitor_enable_receiving’ has not been declared
qserialdeviceenumerator/serialdeviceenumerator_p_unix.cpp:72: error: ‘::udev_monitor_get_fd’ has not been declared
qserialdeviceenumerator/serialdeviceenumerator_p_unix.cpp: In destructor ‘virtual SerialDeviceEnumeratorPrivate::~SerialDeviceEnumeratorPrivate()’:
qserialdeviceenumerator/serialdeviceenumerator_p_unix.cpp:107: error: ‘::udev_monitor_unref’ has not been declared
qserialdeviceenumerator/serialdeviceenumerator_p_unix.cpp:110: error: ‘::udev_unref’ has not been declared
qserialdeviceenumerator/serialdeviceenumerator_p_unix.cpp: In member function ‘SerialInfoMap SerialDeviceEnumeratorPrivate::updateInfo() const’:
qserialdeviceenumerator/serialdeviceenumerator_p_unix.cpp:158: error: ‘::udev_enumerate_new’ has not been declared
qserialdeviceenumerator/serialdeviceenumerator_p_unix.cpp:169: error: ‘::udev_enumerate_add_match_subsystem’ has not been declared
qserialdeviceenumerator/serialdeviceenumerator_p_unix.cpp:170: error: ‘::udev_enumerate_scan_devices’ has not been declared
qserialdeviceenumerator/serialdeviceenumerator_p_unix.cpp:172: error: ‘::udev_enumerate_get_list_entry’ has not been declared
qserialdeviceenumerator/serialdeviceenumerator_p_unix.cpp:174: error: ‘udev_list_entry_foreach’ was not declared in this scope
qserialdeviceenumerator/serialdeviceenumerator_p_unix.cpp:174: error: expected ‘;’ before ‘{’ token
qserialdeviceenumerator/serialdeviceenumerator_p_unix.cpp:252: error: expected ‘}’ at end of input
make[1]: *** [build/obj/serialdeviceenumerator_p_unix.o] Ошибка 1
make[1]: Выход из каталога `/home/chapai/qserialdevice/qserialdevice-qserialdevice/src'
make: *** [sub-src-make_default] Ошибка 2
chapai@chapai-laptop:~/qserialdevice/qserialdevice-qserialdevice$


в Readme написано:" Для ОС GNU/Linux для сборки класса SerialDeviceEnumerator должен быть установлен UDEV (http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html)"
но kernel.org лежит...в synaptic пакет udev установлен..
silver47 Дата 12.9.2011, 18:19
  Думаю, что qserialdevice гораздо проще в освоении. Мне для проекта его за глаза хватает, правда, пришлось сделать собственное определение списка портов, т.к. не видит некоторые виртуальные, хотя прекрасно с ними работает.
RazrFalcon Дата 12.9.2011, 16:45
  Ошибочка, libqt4-dev
Chapai Дата 12.9.2011, 15:43
  build-essential установлен
qt4-dev нет(нет в synaptic)
установлен qt4-dev-tools
RazrFalcon Дата 12.9.2011, 15:39
  qt4-dev, build-essential установлены?
Chapai Дата 12.9.2011, 15:33
  Доброго времени суток.
Пытаюсь собрать qextserialport отсюда
ОС-Ubutu linux

при попытке сборки из консоли (qmake, make)
не собирается:


Раскрывающийся текст

chapai@chapai-laptop:~/QextSerialPort/qextserialport1$ qmake
chapai@chapai-laptop:~/QextSerialPort/qextserialport1$ make
make -f Makefile.Release
make[1]: Вход в каталог `/home/chapai/QextSerialPort/qextserialport1'
g++ -c -pipe -O2 -D_REENTRANT -Wall -W -fPIC -D_TTY_POSIX_ -DQT_NO_DEBUG -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -Ibuild/moc -o build/obj/qextserialbase.o qextserialbase.cpp
In file included from qextserialbase.cpp:1:
qextserialbase.h:4:21: error: QIODevice: Нет такого файла или каталога
qextserialbase.h:5:17: error: QFile: Нет такого файла или каталога
qextserialbase.h:6:19: error: QThread: Нет такого файла или каталога
qextserialbase.h:7:18: error: QMutex: Нет такого файла или каталога
In file included from qextserialbase.cpp:1:
qextserialbase.h:149: error: expected class-name before ‘{’ token
qextserialbase.h:150: error: ISO C++ forbids declaration of ‘Q_OBJECT’ with no type
qextserialbase.h:152: error: expected ‘;’ before ‘public’
qextserialbase.h:159: error: ISO C++ forbids declaration of ‘QMutex’ with no type
qextserialbase.h:159: error: expected ‘;’ before ‘*’ token
qextserialbase.h:160: error: ‘QString’ does not name a type
qextserialbase.h:162: error: ‘ulong’ does not name a type
qextserialbase.h:163: error: ‘QueryMode’ in class ‘QextSerialBase’ does not name a type
qextserialbase.h:165: error: ‘qint64’ does not name a type
qextserialbase.h:166: error: ‘qint64’ does not name a type
qextserialbase.h:170: error: ISO C++ forbids declaration of ‘QString’ with no type
qextserialbase.h:170: error: expected ‘,’ or ‘...’ before ‘&’ token
qextserialbase.h:173: error: ISO C++ forbids declaration of ‘QString’ with no type
qextserialbase.h:173: error: expected ‘,’ or ‘...’ before ‘&’ token
qextserialbase.h:174: error: ‘QString’ does not name a type
qextserialbase.h:180: error: ‘QueryMode’ in class ‘QextSerialBase’ does not name a type
qextserialbase.h:204: error: ‘QueryMode’ has not been declared
qextserialbase.h:220: error: ‘OpenMode’ has not been declared
qextserialbase.h:225: error: ‘qint64’ does not name a type
qextserialbase.h:226: error: ‘qint64’ does not name a type
qextserialbase.h:230: error: ‘qint64’ does not name a type
qextserialbase.h:232: error: ‘ulong’ does not name a type
qextserialbase.h:233: error: ‘ulong’ has not been declared
qextserialbase.h:237: error: ‘ulong’ does not name a type
qextserialbase.h:255: error: expected primary-expression before ‘void’
qextserialbase.h:255: error: ISO C++ forbids declaration of ‘signals’ with no type
qextserialbase.h:255: error: expected ‘;’ before ‘void’
qextserialbase.cpp: In constructor ‘QextSerialBase::QextSerialBase()’:
qextserialbase.cpp:8: error: class ‘QextSerialBase’ does not have any field named ‘QIODevice’
qextserialbase.cpp:30: error: invalid conversion from ‘const char*’ to ‘int’
qextserialbase.cpp:30: error: initializing argument 1 of ‘virtual void QextSerialBase::setPortName(int)’
qextserialbase.cpp: At global scope:
qextserialbase.cpp:40: error: ISO C++ forbids declaration of ‘QString’ with no type
qextserialbase.cpp:40: error: expected ‘,’ or ‘...’ before ‘&’ token
qextserialbase.cpp: In constructor ‘QextSerialBase::QextSerialBase(int)’:
qextserialbase.cpp:41: error: class ‘QextSerialBase’ does not have any field named ‘QIODevice’
qextserialbase.cpp:43: error: ‘name’ was not declared in this scope
qextserialbase.cpp: At global scope:
qextserialbase.cpp:40: warning: unused parameter ‘QString’
qextserialbase.cpp: In destructor ‘virtual QextSerialBase::~QextSerialBase()’:
qextserialbase.cpp:53: error: ‘mutex’ was not declared in this scope
qextserialbase.cpp: In member function ‘virtual void QextSerialBase::construct()’:
qextserialbase.cpp:69: error: ‘mutex’ was not declared in this scope
qextserialbase.cpp:69: error: expected type-specifier before ‘QMutex’
qextserialbase.cpp:69: error: expected ‘;’ before ‘QMutex’
qextserialbase.cpp:70: error: ‘QIODevice’ has not been declared
qextserialbase.cpp:70: error: ‘setOpenMode’ was not declared in this scope
qextserialbase.cpp: At global scope:
qextserialbase.cpp:73: error: variable or field ‘setQueryMode’ declared void
qextserialbase.cpp:73: error: ‘QueryMode’ was not declared in this scope
qextserialbase.cpp:82: error: ISO C++ forbids declaration of ‘QString’ with no type
qextserialbase.cpp:82: error: expected ‘,’ or ‘...’ before ‘&’ token
qextserialbase.cpp: In member function ‘virtual void QextSerialBase::setPortName(int)’:
qextserialbase.cpp:84: error: ‘port’ was not declared in this scope
qextserialbase.cpp:84: error: ‘name’ was not declared in this scope
qextserialbase.cpp: At global scope:
qextserialbase.cpp:82: warning: unused parameter ‘QString’
qextserialbase.cpp:91: error: ‘QString’ does not name a type
qextserialbase.cpp: In member function ‘virtual bool QextSerialBase::atEnd() const’:
qextserialbase.cpp:164: error: ‘size’ was not declared in this scope
qextserialbase.cpp: At global scope:
qextserialbase.cpp:176: error: ‘qint64’ does not name a type
qextserialbase.cpp:223: error: ‘ulong’ does not name a type
make[1]: *** [build/obj/qextserialbase.o] Ошибка 1
make[1]: Выход из каталога `/home/chapai/QextSerialPort/qextserialport1'
make: *** [release] Ошибка 2
chapai@chapai-laptop:~/QextSerialPort/qextserialport1$ qmake
chapai@chapai-laptop:~/QextSerialPort/qextserialport1$ make install
make -f Makefile.Release install
make[1]: Вход в каталог `/home/chapai/QextSerialPort/qextserialport1'
make[1]: Цель `install' не требует выполнения команд.
make[1]: Выход из каталога `/home/chapai/QextSerialPort/qextserialport1'
chapai@chapai-laptop:~/QextSerialPort/qextserialport1$ make
make -f Makefile.Release
make[1]: Вход в каталог `/home/chapai/QextSerialPort/qextserialport1'
g++ -c -pipe -O2 -D_REENTRANT -Wall -W -fPIC -D_TTY_POSIX_ -DQT_NO_DEBUG -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -Ibuild/moc -o build/obj/qextserialbase.o qextserialbase.cpp
In file included from qextserialbase.cpp:1:
qextserialbase.h:4:21: error: QIODevice: Нет такого файла или каталога
qextserialbase.h:5:17: error: QFile: Нет такого файла или каталога
qextserialbase.h:6:19: error: QThread: Нет такого файла или каталога
qextserialbase.h:7:18: error: QMutex: Нет такого файла или каталога
In file included from qextserialbase.cpp:1:
qextserialbase.h:149: error: expected class-name before ‘{’ token
qextserialbase.h:150: error: ISO C++ forbids declaration of ‘Q_OBJECT’ with no type
qextserialbase.h:152: error: expected ‘;’ before ‘public’
qextserialbase.h:159: error: ISO C++ forbids declaration of ‘QMutex’ with no type
qextserialbase.h:159: error: expected ‘;’ before ‘*’ token
qextserialbase.h:160: error: ‘QString’ does not name a type
qextserialbase.h:162: error: ‘ulong’ does not name a type
qextserialbase.h:163: error: ‘QueryMode’ in class ‘QextSerialBase’ does not name a type
qextserialbase.h:165: error: ‘qint64’ does not name a type
qextserialbase.h:166: error: ‘qint64’ does not name a type
qextserialbase.h:170: error: ISO C++ forbids declaration of ‘QString’ with no type
qextserialbase.h:170: error: expected ‘,’ or ‘...’ before ‘&’ token
qextserialbase.h:173: error: ISO C++ forbids declaration of ‘QString’ with no type
qextserialbase.h:173: error: expected ‘,’ or ‘...’ before ‘&’ token
qextserialbase.h:174: error: ‘QString’ does not name a type
qextserialbase.h:180: error: ‘QueryMode’ in class ‘QextSerialBase’ does not name a type
qextserialbase.h:204: error: ‘QueryMode’ has not been declared
qextserialbase.h:220: error: ‘OpenMode’ has not been declared
qextserialbase.h:225: error: ‘qint64’ does not name a type
qextserialbase.h:226: error: ‘qint64’ does not name a type
qextserialbase.h:230: error: ‘qint64’ does not name a type
qextserialbase.h:232: error: ‘ulong’ does not name a type
qextserialbase.h:233: error: ‘ulong’ has not been declared
qextserialbase.h:237: error: ‘ulong’ does not name a type
qextserialbase.h:255: error: expected primary-expression before ‘void’
qextserialbase.h:255: error: ISO C++ forbids declaration of ‘signals’ with no type
qextserialbase.h:255: error: expected ‘;’ before ‘void’
qextserialbase.cpp: In constructor ‘QextSerialBase::QextSerialBase()’:
qextserialbase.cpp:8: error: class ‘QextSerialBase’ does not have any field named ‘QIODevice’
qextserialbase.cpp:30: error: invalid conversion from ‘const char*’ to ‘int’
qextserialbase.cpp:30: error: initializing argument 1 of ‘virtual void QextSerialBase::setPortName(int)’
qextserialbase.cpp: At global scope:
qextserialbase.cpp:40: error: ISO C++ forbids declaration of ‘QString’ with no type
qextserialbase.cpp:40: error: expected ‘,’ or ‘...’ before ‘&’ token
qextserialbase.cpp: In constructor ‘QextSerialBase::QextSerialBase(int)’:
qextserialbase.cpp:41: error: class ‘QextSerialBase’ does not have any field named ‘QIODevice’
qextserialbase.cpp:43: error: ‘name’ was not declared in this scope
qextserialbase.cpp: At global scope:
qextserialbase.cpp:40: warning: unused parameter ‘QString’
qextserialbase.cpp: In destructor ‘virtual QextSerialBase::~QextSerialBase()’:
qextserialbase.cpp:53: error: ‘mutex’ was not declared in this scope
qextserialbase.cpp: In member function ‘virtual void QextSerialBase::construct()’:
qextserialbase.cpp:69: error: ‘mutex’ was not declared in this scope
qextserialbase.cpp:69: error: expected type-specifier before ‘QMutex’
qextserialbase.cpp:69: error: expected ‘;’ before ‘QMutex’
qextserialbase.cpp:70: error: ‘QIODevice’ has not been declared
qextserialbase.cpp:70: error: ‘setOpenMode’ was not declared in this scope
qextserialbase.cpp: At global scope:
qextserialbase.cpp:73: error: variable or field ‘setQueryMode’ declared void
qextserialbase.cpp:73: error: ‘QueryMode’ was not declared in this scope
qextserialbase.cpp:82: error: ISO C++ forbids declaration of ‘QString’ with no type
qextserialbase.cpp:82: error: expected ‘,’ or ‘...’ before ‘&’ token
qextserialbase.cpp: In member function ‘virtual void QextSerialBase::setPortName(int)’:
qextserialbase.cpp:84: error: ‘port’ was not declared in this scope
qextserialbase.cpp:84: error: ‘name’ was not declared in this scope
qextserialbase.cpp: At global scope:
qextserialbase.cpp:82: warning: unused parameter ‘QString’
qextserialbase.cpp:91: error: ‘QString’ does not name a type
qextserialbase.cpp: In member function ‘virtual bool QextSerialBase::atEnd() const’:
qextserialbase.cpp:164: error: ‘size’ was not declared in this scope
qextserialbase.cpp: At global scope:
qextserialbase.cpp:176: error: ‘qint64’ does not name a type
qextserialbase.cpp:223: error: ‘ulong’ does not name a type
make[1]: *** [build/obj/qextserialbase.o] Ошибка 1
make[1]: Выход из каталога `/home/chapai/QextSerialPort/qextserialport1'
make: *** [release] Ошибка 2
chapai@chapai-laptop:~/QextSerialPort/qextserialport1$ qmake
chapai@chapai-laptop:~/QextSerialPort/qextserialport1$ make
make -f Makefile.Release
make[1]: Вход в каталог `/home/chapai/QextSerialPort/qextserialport1'
g++ -c -pipe -O2 -D_REENTRANT -Wall -W -fPIC -D_TTY_POSIX_ -DQT_NO_DEBUG -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -Ibuild/moc -o build/obj/qextserialbase.o qextserialbase.cpp
In file included from qextserialbase.cpp:1:
qextserialbase.h:4:21: error: QIODevice: Нет такого файла или каталога
qextserialbase.h:5:17: error: QFile: Нет такого файла или каталога
qextserialbase.h:6:19: error: QThread: Нет такого файла или каталога
qextserialbase.h:7:18: error: QMutex: Нет такого файла или каталога
In file included from qextserialbase.cpp:1:
qextserialbase.h:149: error: expected class-name before ‘{’ token
qextserialbase.h:150: error: ISO C++ forbids declaration of ‘Q_OBJECT’ with no type
qextserialbase.h:152: error: expected ‘;’ before ‘public’
qextserialbase.h:159: error: ISO C++ forbids declaration of ‘QMutex’ with no type
qextserialbase.h:159: error: expected ‘;’ before ‘*’ token
qextserialbase.h:160: error: ‘QString’ does not name a type
qextserialbase.h:162: error: ‘ulong’ does not name a type
qextserialbase.h:163: error: ‘QueryMode’ in class ‘QextSerialBase’ does not name a type
qextserialbase.h:165: error: ‘qint64’ does not name a type
qextserialbase.h:166: error: ‘qint64’ does not name a type
qextserialbase.h:170: error: ISO C++ forbids declaration of ‘QString’ with no type
qextserialbase.h:170: error: expected ‘,’ or ‘...’ before ‘&’ token
qextserialbase.h:173: error: ISO C++ forbids declaration of ‘QString’ with no type
qextserialbase.h:173: error: expected ‘,’ or ‘...’ before ‘&’ token
qextserialbase.h:174: error: ‘QString’ does not name a type
qextserialbase.h:180: error: ‘QueryMode’ in class ‘QextSerialBase’ does not name a type
qextserialbase.h:204: error: ‘QueryMode’ has not been declared
qextserialbase.h:220: error: ‘OpenMode’ has not been declared
qextserialbase.h:225: error: ‘qint64’ does not name a type
qextserialbase.h:226: error: ‘qint64’ does not name a type
qextserialbase.h:230: error: ‘qint64’ does not name a type
qextserialbase.h:232: error: ‘ulong’ does not name a type
qextserialbase.h:233: error: ‘ulong’ has not been declared
qextserialbase.h:237: error: ‘ulong’ does not name a type
qextserialbase.h:255: error: expected primary-expression before ‘void’
qextserialbase.h:255: error: ISO C++ forbids declaration of ‘signals’ with no type
qextserialbase.h:255: error: expected ‘;’ before ‘void’
qextserialbase.cpp: In constructor ‘QextSerialBase::QextSerialBase()’:
qextserialbase.cpp:8: error: class ‘QextSerialBase’ does not have any field named ‘QIODevice’
qextserialbase.cpp:30: error: invalid conversion from ‘const char*’ to ‘int’
qextserialbase.cpp:30: error: initializing argument 1 of ‘virtual void QextSerialBase::setPortName(int)’
qextserialbase.cpp: At global scope:
qextserialbase.cpp:40: error: ISO C++ forbids declaration of ‘QString’ with no type
qextserialbase.cpp:40: error: expected ‘,’ or ‘...’ before ‘&’ token
qextserialbase.cpp: In constructor ‘QextSerialBase::QextSerialBase(int)’:
qextserialbase.cpp:41: error: class ‘QextSerialBase’ does not have any field named ‘QIODevice’
qextserialbase.cpp:43: error: ‘name’ was not declared in this scope
qextserialbase.cpp: At global scope:
qextserialbase.cpp:40: warning: unused parameter ‘QString’
qextserialbase.cpp: In destructor ‘virtual QextSerialBase::~QextSerialBase()’:
qextserialbase.cpp:53: error: ‘mutex’ was not declared in this scope
qextserialbase.cpp: In member function ‘virtual void QextSerialBase::construct()’:
qextserialbase.cpp:69: error: ‘mutex’ was not declared in this scope
qextserialbase.cpp:69: error: expected type-specifier before ‘QMutex’
qextserialbase.cpp:69: error: expected ‘;’ before ‘QMutex’
qextserialbase.cpp:70: error: ‘QIODevice’ has not been declared
qextserialbase.cpp:70: error: ‘setOpenMode’ was not declared in this scope
qextserialbase.cpp: At global scope:
qextserialbase.cpp:73: error: variable or field ‘setQueryMode’ declared void
qextserialbase.cpp:73: error: ‘QueryMode’ was not declared in this scope
qextserialbase.cpp:82: error: ISO C++ forbids declaration of ‘QString’ with no type
qextserialbase.cpp:82: error: expected ‘,’ or ‘...’ before ‘&’ token
qextserialbase.cpp: In member function ‘virtual void QextSerialBase::setPortName(int)’:
qextserialbase.cpp:84: error: ‘port’ was not declared in this scope
qextserialbase.cpp:84: error: ‘name’ was not declared in this scope
qextserialbase.cpp: At global scope:
qextserialbase.cpp:82: warning: unused parameter ‘QString’
qextserialbase.cpp:91: error: ‘QString’ does not name a type
qextserialbase.cpp: In member function ‘virtual bool QextSerialBase::atEnd() const’:
qextserialbase.cpp:164: error: ‘size’ was not declared in this scope
qextserialbase.cpp: At global scope:
qextserialbase.cpp:176: error: ‘qint64’ does not name a type
qextserialbase.cpp:223: error: ‘ulong’ does not name a type
make[1]: *** [build/obj/qextserialbase.o] Ошибка 1
make[1]: Выход из каталога `/home/chapai/QextSerialPort/qextserialport1'
make: *** [release] Ошибка 2


При попытке сборки через Qt4(Открыть файл или проект->qextserial.pro->Cборка)

Раскрывающийся текст
Выполняется сборка проекта qextserialport...
Запускается: /usr/bin/qmake-qt4 /home/chapai/QextSerialPort/qextserialport-1.2win-alpha/qextserialport.pro -spec linux-g++ -r CONFIG+=debug
Завершено с кодом 0.
Запускается: /usr/bin/make -w
make: Вход в каталог `/home/chapai/QextSerialPort/qextserialport-1.2win-alpha'
/usr/bin/make -f Makefile.Debug
make[1]: Вход в каталог `/home/chapai/QextSerialPort/qextserialport-1.2win-alpha'
g++ -c -pipe -g -D_REENTRANT -Wall -W -fPIC -D_TTY_POSIX_ -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -Ibuild/moc -o build/obj/qextserialbase.o qextserialbase.cpp
g++ -c -pipe -g -D_REENTRANT -Wall -W -fPIC -D_TTY_POSIX_ -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -Ibuild/moc -o build/obj/qextserialport.o qextserialport.cpp
g++ -c -pipe -g -D_REENTRANT -Wall -W -fPIC -D_TTY_POSIX_ -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -Ibuild/moc -o build/obj/qextserialenumerator.o qextserialenumerator.cpp
qextserialenumerator.cpp:9:21: error: objbase.h: Нет такого файла или каталога
qextserialenumerator.cpp:10:22: error: initguid.h: Нет такого файла или каталога
make[1]: *** [build/obj/qextserialenumerator.o] Ошибка 1
make[1]: Выход из каталога `/home/chapai/QextSerialPort/qextserialport-1.2win-alpha'
make: Выход из каталога `/home/chapai/QextSerialPort/qextserialport-1.2win-alpha'
make: *** [debug] Ошибка 2
Завершено с кодом 2.
Ошибка во время сборки проекта qextserialport
Во время выполнения сборки на этапе 'Make'




Пробовал с qextserialport 1.1 отсюда

Раскрывающийся текст

chapai@chapai-laptop:~/QextSerialPort/qextserialport$ qmake qextserialport.pro
chapai@chapai-laptop:~/QextSerialPort/qextserialport$ make
g++ -c -pipe -O2 -D_REENTRANT -Wall -W -fPIC -D_TTY_POSIX_ -DQT_NO_DEBUG -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -Ibuild/moc -o build/obj/qextserialbase.o qextserialbase.cpp
In file included from qextserialbase.cpp:2:
qextserialbase.h:5:21: error: QIODevice: Нет такого файла или каталога
qextserialbase.h:6:17: error: QFile: Нет такого файла или каталога
In file included from qextserialbase.cpp:2:
qextserialbase.h:137: error: ‘ulong’ does not name a type
qextserialbase.h:138: error: ‘ulong’ does not name a type
qextserialbase.h:141: error: expected class-name before ‘{’ token
qextserialbase.h:144: error: ISO C++ forbids declaration of ‘QString’ with no type
qextserialbase.h:144: error: expected ‘,’ or ‘...’ before ‘&’ token
qextserialbase.h:147: error: ISO C++ forbids declaration of ‘QString’ with no type
qextserialbase.h:147: error: expected ‘,’ or ‘...’ before ‘&’ token
qextserialbase.h:148: error: ‘QString’ does not name a type
qextserialbase.h:160: error: ‘ulong’ has not been declared
qextserialbase.h:160: error: ‘ulong’ has not been declared
qextserialbase.h:162: error: ‘OpenMode’ has not been declared
qextserialbase.h:167: error: ‘qint64’ does not name a type
qextserialbase.h:168: error: ‘qint64’ does not name a type
qextserialbase.h:172: error: ‘qint64’ does not name a type
qextserialbase.h:174: error: ‘ulong’ does not name a type
qextserialbase.h:175: error: ‘ulong’ has not been declared
qextserialbase.h:179: error: ‘ulong’ does not name a type
qextserialbase.h:182: error: ‘QString’ does not name a type
qextserialbase.h:184: error: ‘ulong’ does not name a type
qextserialbase.h:191: error: ‘qint64’ does not name a type
qextserialbase.h:192: error: ‘qint64’ does not name a type
qextserialbase.cpp: In constructor ‘QextSerialBase::QextSerialBase()’:
qextserialbase.cpp:21: error: class ‘QextSerialBase’ does not have any field named ‘QIODevice’
qextserialbase.cpp:43: error: invalid conversion from ‘const char*’ to ‘int’
qextserialbase.cpp:43: error: initializing argument 1 of ‘virtual void QextSerialBase::setPortName(int)’
qextserialbase.cpp: At global scope:
qextserialbase.cpp:53: error: ISO C++ forbids declaration of ‘QString’ with no type
qextserialbase.cpp:53: error: expected ‘,’ or ‘...’ before ‘&’ token
qextserialbase.cpp: In constructor ‘QextSerialBase::QextSerialBase(int)’:
qextserialbase.cpp:54: error: class ‘QextSerialBase’ does not have any field named ‘QIODevice’
qextserialbase.cpp:56: error: ‘name’ was not declared in this scope
qextserialbase.cpp: At global scope:
qextserialbase.cpp:53: warning: unused parameter ‘QString’
qextserialbase.cpp: In member function ‘virtual void QextSerialBase::construct()’:
qextserialbase.cpp:89: error: ‘struct PortSettings’ has no member named ‘Timeout_Sec’
qextserialbase.cpp:90: error: ‘struct PortSettings’ has no member named ‘Timeout_Millisec’
qextserialbase.cpp:99: error: ‘QIODevice’ has not been declared
qextserialbase.cpp:99: error: ‘setOpenMode’ was not declared in this scope
qextserialbase.cpp: At global scope:
qextserialbase.cpp:106: error: ISO C++ forbids declaration of ‘QString’ with no type
qextserialbase.cpp:106: error: expected ‘,’ or ‘...’ before ‘&’ token
qextserialbase.cpp: In member function ‘virtual void QextSerialBase::setPortName(int)’:
qextserialbase.cpp:108: error: ‘port’ was not declared in this scope
qextserialbase.cpp:108: error: ‘name’ was not declared in this scope
qextserialbase.cpp: At global scope:
qextserialbase.cpp:106: warning: unused parameter ‘QString’
qextserialbase.cpp:115: error: ‘QString’ does not name a type
qextserialbase.cpp: In member function ‘virtual bool QextSerialBase::atEnd() const’:
qextserialbase.cpp:188: error: ‘size’ was not declared in this scope
qextserialbase.cpp: At global scope:
qextserialbase.cpp:200: error: ‘qint64’ does not name a type
qextserialbase.cpp:247: error: ‘ulong’ does not name a type
make: *** [build/obj/qextserialbase.o] Ошибка 1



из qt4
http://xmages.net/i/3096460

c Qt знаком довольно поверхностно, связью через последовательные порты знаком только в теории
Посоветуйте, возможно необходимо правильно настроить Qt
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 4.7.2025, 22:28