powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Qt 5.5.0 SerialPort
6 сообщений из 6, страница 1 из 1
Qt 5.5.0 SerialPort
    #39080145
BikArt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Пытаюсь получить данные с COM порта, для примера воспользовался вот этой статьей
Сделал следующее:
1. Подключил библиотеки:
Код: plaintext
1.
2.
#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>


2.в .pro добавил (Не совсем понимаю для чего это):
Код: plaintext
1.
2.
3.
4.
5.
greaterThan(QT_MAJOR_VERSION, 4) {
    QT       += widgets serialport
} else {
    include($$QTSERIALPORT_PROJECT_ROOT/src/serialport/qt4support/serialport.prf)
}


3. При попытке получить список всех портов:
Код: plaintext
1.
2.
foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts())
        ui->comboBox->addItem(info.portName());

выходят ошибки:
Код: plaintext
1.
2.
3.
4.
5.
mainwindow.obj:-1: ошибка: LNK2019: ссылка на неразрешенный внешний символ "__declspec(dllimport) public: __cdecl
 QSerialPortInfo::QSerialPortInfo(class QSerialPortInfo const &)" (__imp_??0QSerialPortInfo@@QEAA@AEBV0@@Z) 
в функции "private: void __cdecl QList<class QSerialPortInfo>::node_copy(struct QList<class QSerialPortInfo>::Node *,
struct QList<class QSerialPortInfo>::Node *,struct QList<class QSerialPortInfo>::Node *)" (?node_copy@?
$QList@VQSerialPortInfo@@@@AEAAXPEAUNode@1@00@Z)


Про какой неразрешенный внешний символ идет речь?
При попытках открыть и настроить порт, из того же примера, возникают те же ошибки.

Модератор: Вложение удалено.
...
Рейтинг: 0 / 0
Qt 5.5.0 SerialPort
    #39080156
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BikArtПро какой неразрешенный внешний символ идет речь?
Чёрным по белому же написано: QSerialPortInfo::QSerialPortInfo(class QSerialPortInfo const &)
Ищи в какой библиотеке он находится и добавляй её в список линковки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Qt 5.5.0 SerialPort
    #39080193
BikArt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, Библиотека добавлена:
Код: plaintext
1.
#include <QtSerialPort/QSerialPortInfo>
...
Рейтинг: 0 / 0
Qt 5.5.0 SerialPort
    #39080198
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BikArtБиблиотека добавлена:
Научись отличать библиотеку (a, lib, dll файл) от заголовка (h, hpp файлы).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Qt 5.5.0 SerialPort
    #39080199
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, и линкер - от препроцессора.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Qt 5.5.0 SerialPort
    #39080254
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BikArt,

Видимо у тебя проблема с этим:

Код: plaintext
1.
2.
3.
4.
5.
greaterThan(QT_MAJOR_VERSION, 4) {
    QT       += widgets serialport
} else {
    include($$QTSERIALPORT_PROJECT_ROOT/src/serialport/qt4support/serialport.prf)
}



У тебя должны быть и с случае 5-ки (которую ты наверняка и используешь) какие-то строчки
типа

Код: plaintext
1.
QT += widgets serialport

Попробуй может быть убрать этот Include и добавить нужные конфигурации сам, руками.

Как -- тут написано.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Qt 5.5.0 SerialPort
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]