Russian Qt Forum

Qt => Общие вопросы => Тема начата: demaker от Ноябрь 18, 2013, 14:17



Название: QextSerialPort
Отправлено: demaker от Ноябрь 18, 2013, 14:17
Делаю запись в порт
Код
C++ (Qt)
qint64 CLayer0::writeData(const char * data, qint64 maxSize)
{
   qint64 numBytes;
   numBytes = port->write(data,maxSize);
   if(numBytes > 0)
   {
       bytesSent += numBytes;
   }
 
   qDebug()<<"Bytes sent = "<<bytesSent<<numBytes;
   return numBytes;
}
 

терминал записанные данные принимает
в Дебаг выводится 0, почему???


Название: Re: QextSerialPort
Отправлено: gil9red от Ноябрь 18, 2013, 14:21
не срабатывает условие, ваш кэп :)
Код:
 if(numBytes > 0)


Название: Re: QextSerialPort
Отправлено: demaker от Ноябрь 18, 2013, 14:25
Код:
numBytes = 0

выводит в дебаг выводится 0, т.е.
Код
C++ (Qt)
numBytes = port->write(data,maxSize);
 
получается write возвращает 0.
Хотя данные отсылаются и я их вижу в терминале
???


Название: Re: QextSerialPort
Отправлено: kuzulis от Ноябрь 18, 2013, 15:01
Цитировать
QextSerialPort

Just use the QtSerialPort, Luke


Название: Re: QextSerialPort
Отправлено: demaker от Ноябрь 18, 2013, 15:28
 ???
т.е. ???


Название: Re: QextSerialPort
Отправлено: Bepec от Ноябрь 18, 2013, 17:11
Используй кошерный QtSerialPort.


Название: Re: QextSerialPort
Отправлено: demaker от Ноябрь 27, 2013, 15:40
А где его можно скачать ???
Дайте ссылку пожалуйста :)


Название: Re: QextSerialPort
Отправлено: Bepec от Ноябрь 27, 2013, 15:42
http://qt-project.org/wiki/QtSerialPort


Название: Re: QextSerialPort
Отправлено: demaker от Декабрь 02, 2013, 11:58
Скажите с чем связана может быть ошибка
Код:
d:/qtsdk/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: cannot find -lQtSerialPortdd
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\MyMTLYNX.exe] Error 1
mingw32-make: *** [debug] Error 2

Библиотеку в проекте прописал
Код:
LIBS +=-L"D:/qtserialport-build-desktop/src/serialport/debug"
INCLUDEPATH += D:/qtserialport-build-desktop/include/QtSerialPort
qtAddLibrary(QtSerialPortd)

В path прописал путь к библиотеки, но не помогает :(


Название: Re: QextSerialPort
Отправлено: Bepec от Декабрь 02, 2013, 12:48
А библиотеки по тому пути точно наблюдаются?

PS не собирал mingw, но с MSVC никаких проблем не возникло вообще. Раньше было труднее :)


Название: Re: QextSerialPort
Отправлено: kuzulis от Декабрь 02, 2013, 16:23
Эмм.. Вообще то в Вики есть основные рекомендации того как собрать и установить этот QtSerialPort модуль (если нужно).
Если следовать этим рекомендациям, то для подключения библиотеки достаточно писать CONFIG += serialport или QT += serialport и все.

Если хотите делать что-то по своему и велосипедить - то это ваши проблемы...  ;)