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. Может ли кто-нибудь предоставить мне больше информации, чтобы избавиться от этой ошибки?

3 ответа

Решение

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

Библиотека 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 из-за политики компании и т. Д.

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

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

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

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

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

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

Другие вопросы по тегам