QSerialDevice: ошибка компиляции «libudev.h: нет такого файла или каталога»

#qt4

#qt4

Вопрос:

Я извлек QSerialDevice из (https://gitorious.org/qserialdevice ). Я должен загрузить UDEV (http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html ) но связь разорвана. Итак, я пропустил это и попытался создать библиотеку, но, очевидно, я получаю сообщение об ошибке отсутствия libudev.h.

Как я могу это исправить?

Я использую qextserialport, но сталкиваюсь с проблемами при чтении, поэтому пытаюсь заменить его qserialdevice .

Спасибо!

Комментарии:

1. Разве в вашем дистрибутиве нет пакетов для udev (и, возможно, udev-devel)?

2. У меня есть udev в /etc, в котором есть только папка rules.d и файл udev.conf. Но у меня нет libudev.h

3. Установлены ли у вас пакеты udev-devel?

4. Нет, у меня нет этих пакетов.

5. Какой дистрибутив Linux вы используете?

Ответ №1:

Для Ubuntu установите пакет libudev-dev.

Если вам нужны другие файлы, вы можете найти пакет, который их содержит, с помощью http://packages.ubuntu.com#search_contents

Комментарии:

1. @newbieLinuxCpp почему бы тогда не выбрать это в качестве ответа?