QSerialPort - подключение при статической сборке |
Здравствуйте, гость ( Вход | Регистрация )
QSerialPort - подключение при статической сборке |
wf778899 |
21.2.2015, 23:03
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 13 Регистрация: 20.7.2014 Пользователь №: 4191 Спасибо сказали: 0 раз(а) Репутация: 0 |
Всем привет. Установил Qt 5.1, решил понасиловать COM-порт. Как я понимаю, с библиотекой QTSerialPort на этой версии уже нет прежних заморочек (не нужно качать библиотеку отдельно, потом строить, потом устанавливать) - всё уже установлено. Только в .pro файл добавить команду QT += serialport. И всё. Запустил простенький тест:
#include <QtCore/QCoreApplication> #include <QtCore/QDebug> #include <QtSerialPort/QSerialPort> #include <QtSerialPort/QSerialPortInfo> QT_USE_NAMESPACE int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); // Example use SerialPortInfo foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) { qDebug() << "Name : " << info.portName(); qDebug() << "Description : " << info.description(); qDebug() << "Manufacturer: " << info.manufacturer(); // Example use SerialPort QSerialPort serial; serial.setPort(info); if (serial.open(QIODevice::ReadWrite)) serial.close(); } return a.exec(); } Вроде работает - выводит в лог номер доступного порта, имя и производителя. Это всё на комплекте по умолчанию - "Desktop Qt5.1.0 MinGW 32bit". Решил я настроить комплект для статической сборки, методика такая http://sergey-starkov.blogspot.ru/2013/07/qt-51-dll.html. Настроил, создал проект на полученном комплекте, так же решил протестировать (с таким же кодом) - не идёт. Спотыкается уже на 3 строчке - не могёт подключить #include <QtSerialPort/QSerialPort> и всё что за ним. В логе пишет "D:\Projects\Qt5\Static\Static\main.cpp:3: ошибка: QtSerialPort/QSerialPort: No such file or directory". Проверил этот комплект без использования QSerialPort - просто там окошко с кнопкой вывел - компилит нормально, exe-шник запускается без dllлок. Но почему SerialPort не подключается... Кто знает, помогите, пожалуйста! |
|
|
Текстовая версия | Сейчас: 22.11.2024, 11:26 |