QSerialDevice - Библиотека для работы с COM-портами |
Здравствуйте, гость ( Вход | Регистрация )
QSerialDevice - Библиотека для работы с COM-портами |
asket |
20.7.2012, 8:55
Сообщение
#331
|
Студент Группа: Новичок Сообщений: 15 Регистрация: 18.1.2012 Пользователь №: 3139 Спасибо сказали: 0 раз(а) Репутация: 0 |
я скомпилировал Вашу сборку в каталоге C:\QtSDK\Desktop\Qt\ Вот не нужно так делать. Собирай где-нить в любом другом месте. <QtAddOnSerialPort/serialportinfo.h>, где он должен быть? Его не автоматом копирует? На ВиКи все подробно описано как надо собирать и устанавливать. При попытке собрать сборку у меня ругается на отсутствие вышеупомянутых заголовочных файлов, мне пришлось в serialport.pro закоментировать сборку тестовых приложений и примеров, я запутался и не могу понять, собираю по Вашей же инструкции в wiki, а получается какая-то фигня. Ну хорошо такой вопрос, обязательно ли под windows использовать именно nmake, я использовал make, а при выполнении make install появляется сообщение, что нечего ему там делать? Ввожу команды в консоле minigw, который идет в составе QtCreator |
|
|
kuzulis |
20.7.2012, 14:08
Сообщение
#332
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
При попытке собрать сборку у меня ругается на отсутствие вышеупомянутых заголовочных файлов. Удали все что собирал ранее, очисти все требуемые директории в Qt \lib \bin \include \mkspecs\features от библиотеки, удали исходники QtSerialPort из директории SDK. , мне пришлось в serialport.pro закоментировать сборку тестовых приложений и примеров, я запутался и не могу понять, собираю по Вашей же инструкции в wiki, а получается какая-то фигня. Есть небольшая проблема, если ты хочешь собрать и установить и Release и Debug версии. Там нужно сначала собирать по отдельности в разные директории сборки (например отдельно в serialport-build-release и serialport-build-debug с соответствующими ключами для qmake). А уже потом, после сборки, по очереди из этих директорий выполнить установку. Ну хорошо такой вопрос, обязательно ли под windows использовать именно nmake, я использовал make, а при выполнении make install появляется сообщение, что нечего ему там делать? Ввожу команды в консоле minigw, который идет в составе QtCreator nmake в случае, если у тебя MSVC компилятор, если-же MinGW - то просто make. |
|
|
asket |
23.7.2012, 10:47
Сообщение
#333
|
Студент Группа: Новичок Сообщений: 15 Регистрация: 18.1.2012 Пользователь №: 3139 Спасибо сказали: 0 раз(а) Репутация: 0 |
kuzulis, вроде получилось у меня так, я создал 3 каталога serialport-src, где лежат исходники и serialport.pro, и два Build и Release:
сначала в каждом из каталогов build и release сделал make, а затем в подкаталогах /src этих же каталогов debug и release осушествил make install, вот тогда начинает копошиться с копированием в Qt-директорию. Что-то не соответствует Вашим инструкциям в wiki по части make install. |
|
|
asket |
24.7.2012, 13:36
Сообщение
#334
|
Студент Группа: Новичок Сообщений: 15 Регистрация: 18.1.2012 Пользователь №: 3139 Спасибо сказали: 0 раз(а) Репутация: 0 |
kuzulis, каким образом можно остлеживать изменение списка портов? В предыдущей Вашей версии QserialDevice я делал с помощью сигнала hasChanged(QStringList) класса SerialDeviceEnumerator, а в этой - как? Впечатление складывается, сильно урезали QSerialDevice, к которому я так привык..
|
|
|
kuzulis |
24.7.2012, 20:49
Сообщение
#335
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
kuzulis, каким образом можно остлеживать изменение списка портов? В предыдущей Вашей версии QserialDevice я делал с помощью сигнала hasChanged(QStringList) класса SerialDeviceEnumerator, а в этой - как? Впечатление складывается, сильно урезали QSerialDevice, к которому я так привык.. Урезали т.к. нет возможности реализовать эту функцию для всех ОС. Если нужно отслеживать изменение - то можно периодически по таймеру получать список. Если же это не устраивает, то бери код из предыдущей версии библиотеки и реализуй у себя дополнительный класс для отслеживания. UPD: Или можешь взять код отслеживания из QextSerialPort - там он попроще. Сообщение отредактировал kuzulis - 24.7.2012, 20:50 |
|
|
asket |
25.7.2012, 8:36
Сообщение
#336
|
Студент Группа: Новичок Сообщений: 15 Регистрация: 18.1.2012 Пользователь №: 3139 Спасибо сказали: 0 раз(а) Репутация: 0 |
kuzulis, каким образом можно остлеживать изменение списка портов? В предыдущей Вашей версии QserialDevice я делал с помощью сигнала hasChanged(QStringList) класса SerialDeviceEnumerator, а в этой - как? Впечатление складывается, сильно урезали QSerialDevice, к которому я так привык.. Урезали т.к. нет возможности реализовать эту функцию для всех ОС. Если нужно отслеживать изменение - то можно периодически по таймеру получать список. Если же это не устраивает, то бери код из предыдущей версии библиотеки и реализуй у себя дополнительный класс для отслеживания. UPD: Или можешь взять код отслеживания из QextSerialPort - там он попроще. Тем не менее, спасибо за труд. Удачи Вам! |
|
|
silver47 |
20.8.2012, 8:54
Сообщение
#337
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: 6 |
2 kuzulis,
Добрый день. У меня вопросик по поводу QtSerialPort. Собрал как указанно в WIKI под винду в release версии:
собрал простенький проект widget.h
widget.cpp
На что получаю ошибку: release/widget.o:widget.cpp:(.text+0x147f): undefined reference to `_imp___ZN7QtAddOn10SerialPort10SerialPortC1EP7QObject' release/widget.o:widget.cpp:(.text+0x2adf): undefined reference to `_imp___ZN7QtAddOn10SerialPort10SerialPortC1EP7QObject' В чем я мог ошибиться? Спасибо. |
|
|
kuzulis |
20.8.2012, 21:05
Сообщение
#338
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
Цитата CONFIG += serialport
|
|
|
silver47 |
21.8.2012, 7:44
Сообщение
#339
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: 6 |
kuzulis, Да было включено в проект. Сейчас все очистил и пересобрал заново, но консоль запустил от имени системного администратора. Заработало. Спасибо.
|
|
|
fikos |
18.9.2012, 8:24
Сообщение
#340
|
Новичок Группа: Новичок Сообщений: 1 Регистрация: 18.9.2012 Пользователь №: 3522 Спасибо сказали: 0 раз(а) Репутация: 0 |
Полистал тему вроде не нашел. Может ли библиотека работать с RS 485? Заранее спасибо.
|
|
|
Текстовая версия | Сейчас: 12.11.2024, 23:22 |