crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

44 страниц V  « < 32 33 34 35 36 > »   
Ответить в данную темуНачать новую тему
> QSerialDevice - Библиотека для работы с COM-портами
asket
  опции профиля:
сообщение 20.7.2012, 8:55
Сообщение #331


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 18.1.2012
Пользователь №: 3139

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(kuzulis @ 19.7.2012, 17:58) *
Цитата(asket @ 19.7.2012, 15:27) *
я скомпилировал Вашу сборку в каталоге C:\QtSDK\Desktop\Qt\

Вот не нужно так делать. Собирай где-нить в любом другом месте.

Цитата(asket @ 19.7.2012, 15:27) *
<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  


Цитата(asket @ 20.7.2012, 9:55) *
При попытке собрать сборку у меня ругается на отсутствие вышеупомянутых заголовочных файлов.

Удали все что собирал ранее, очисти все требуемые директории в Qt \lib \bin \include \mkspecs\features от
библиотеки, удали исходники QtSerialPort из директории SDK.

Цитата(asket @ 20.7.2012, 9:55) *
, мне пришлось в serialport.pro закоментировать сборку тестовых приложений и примеров, я запутался и не могу понять, собираю по Вашей же инструкции в wiki, а получается какая-то фигня.

Есть небольшая проблема, если ты хочешь собрать и установить и Release и Debug версии.
Там нужно сначала собирать по отдельности в разные директории сборки (например отдельно в serialport-build-release и serialport-build-debug с соответствующими ключами для qmake). А уже потом, после сборки, по очереди из этих директорий выполнить установку.

Цитата(asket @ 20.7.2012, 9:55) *
Ну хорошо такой вопрос, обязательно ли под 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  


Цитата(asket @ 24.7.2012, 14:36) *
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 @ 24.7.2012, 21:49) *
Цитата(asket @ 24.7.2012, 14:36) *
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 версии:
qmake ../serialport/serialport.pro CONFIG+=release
make
make install


собрал простенький проект
widget.h
#include <QWidget>
#include <QtAddOnSerialPort/serialport.h>

QT_USE_NAMESPACE_SERIALPORT
class Widget : public QWidget{
    Q_OBJECT
    SerialPort          *port;
...
}


widget.cpp
port = new SerialPort;


На что получаю ошибку:
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? Заранее спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

44 страниц V  « < 32 33 34 35 36 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.11.2024, 18:07