Qt 4.7 QtSerialPort / QSerialPortInfo: Нет такого файла или каталога

я использую Qt 4.7.4 а также Qt Creator 2.4.1.
Я пытаюсь собрать код мастера блокировки для последовательной связи, пример приведен на сайте Qt.

Но после необходимых изменений для моей среды и пути назначения, когда я пытался построить проект. Это дает мне:

QtSerialPort/QSerialPortInfo: No such file or directory

После следования этот ссылка (без успеха);

Мой .pro файл выглядит так:

CONFIG += serialport
QT += widgets

TARGET = blockingmaster
TEMPLATE = app

HEADERS += \
dialog.h \
masterthread.h

SOURCES += \
main.cpp \
dialog.cpp \
masterthread.cpp

Но ошибка остается прежней. Я пробовал вещи вниз.

Последовательная связь через QT является для меня новой задачей, поэтому я попробовал использовать пример, приведенный на сайте Qt. Может ли кто-нибудь предоставить мне больше информации, чтобы избавиться от этой ошибки?

2

Решение

Спасибо всем за их ценные предложения.

Библиотека QtSerialPort — это дополнительная функция для Qt5. Всегда желательно использовать встроенную библиотеку, созданную qt.

Поскольку библиотека QtSerialPort не поддерживается Qt 4.7 или более поздней версией.

Я смог разработать приложение, используя сам Qt 4.7. Он должен включать библиотеку для последовательной связи, так как Qt 4.7 не имеет встроенной библиотеки для последовательного порта. Я сделал это, используя следующую ссылку:

Для Windows добавьте «qextserialport-1.2rc» (скачать по следующей ссылке)

Пример Qextserialport — Гипертерминальный Windows

Для Linux добавьте библиотеку «myser1.zip» (скачать по следующей ссылке)

Пример Qextserialport — гипертерминальный Linux

Выше ссылки также включает в себя приложение для последовательной связи для соответствующей ОС. Добавление библиотек из вышеупомянутого приложения помогло мне разработать приложение для моей задачи.

Приведенный выше ответ поможет разработчикам, которым запрещено обновлять Qt-tool из-за политики компании и т. Д.

Надеюсь, что это поможет другим решить аналогичные проблемы.

3

Другие решения

Не могли бы вы попробовать 4.8?

Это должно работать с этим, но попробуйте сначала без Qt Creator, а затем, если это работает, с IDE.

Мы не тестировали 4.7 в последнее время, поэтому могут быть проблемы. 4.8 должно работать. Если что-то не так, нам нужно найти основную причину, подать отчет об ошибке, и мы исправим это.

Вот вы можете найти больше информации об этом модуле, который я написал, когда он становился официальным дополнением Qt.

2

Пример, который вы смотрите, относится к Qt 5 (возможно, даже к 5.1), он не будет работать с Qt 4. Попробуйте последнюю версию кандидата 5.1.

1
По вопросам рекламы [email protected]