Russian Qt Forum

Qt => Работа с сетью => Тема начата: deut777 от Январь 07, 2013, 18:04



Название: МСВС + qt + com-port
Отправлено: deut777 от Январь 07, 2013, 18:04
Доброго времени суток.

Использую: МСВС 3.0., qt 4.5.3, Qt-Creator-1.2.1.

Необходимо написать программу управления устройством по com-порту.
Грамотнее всего использовать, наверное, qserialdevice. Проблема в том, что при сборке qtCreator ругается на отсутствие пакета udev. В ubuntu пакет ставится достаточно банально (например, synaptic). Все прекрасно работает.
У меня же МСВС...

Подскажите, как установить udev на МСВС?

Буду благодарен за любой совет.

P. S. Заранее прошу прощения, если данная тема уже поднималась. Я не нашел.


Название: Re: МСВС + qt + com-port
Отправлено: Dancing_on_water от Январь 07, 2013, 19:45
Скорее всего там не udev, там hal. А из-за цертефецированности системы поменять там что либо вам не дадут.


Название: Re: МСВС + qt + com-port
Отправлено: deut777 от Январь 07, 2013, 20:05
Спасибо за ответ.
Есть какой-нибудь альтернативный путь запрограммить ком-порт?


Название: Re: МСВС + qt + com-port
Отправлено: alex312 от Январь 07, 2013, 20:07
udev там нужен только для энумерации устройств.
Соответственно, можно немного подправить файлы проекта, и собрать без энумератора.
Пользоватся только классами работы с портами.


Название: Re: МСВС + qt + com-port
Отправлено: deut777 от Январь 07, 2013, 21:19
alex312, я правильно понимаю, что достаточно в файле "exemples.pro" закомментить строчку "enumerator \" ??


Название: Re: МСВС + qt + com-port
Отправлено: kuzulis от Январь 08, 2013, 10:00
Нет.

В src.pro закоментировать

Цитировать
include(qserialdeviceenumerator/qserialdeviceenumerator.pri)

и

Цитировать
unix:!macx {

    LIBS += -ludev

}
плюс закоментировать сборку примеров и скорее всего прокатит.

Но лучше взять QtSerialPort  (http://qt-project.org/wiki/QtSerialPort_Russian)и сделать там аналогичные манипуляции,
плюс заменить класс таймера, т.к. QtSerialPort поддерживает Qt >= 4.8


Название: Re: МСВС + qt + com-port
Отправлено: deut777 от Январь 08, 2013, 21:41
Все работает! Спасибо всем, кто откликнулся!

P. S. Осталось теперь набраться немного понимания происходящего, но эт уж я сам как-нибудь. )