crossplatform.ru

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

> QtSerialPort, Проблема сборки QtSerialPort под Windows
lkslks
  опции профиля:
сообщение 18.10.2012, 8:40
Сообщение #1


Новичок


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

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




Репутация:   0  


При сборке получаю такое сообщение:
....
g++ -Wl,-s -o release\libSerialPort.a release/serialport.o release/serialportinfo.o release/serialport_win.o release/serialportinfo_win.o
-L".\lib" -L"c:\Qt\4.8.3\lib" -lsetupapi -ladvapi32 -lQtCore4
c:/qt/qtcreator-2.5.2/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingw32.a(main.o):main.c:(.text+0x104): undefined reference to `WinMain@16' collect2: ld returned 1 exit status
-------------------
Qt 4.8.3
MinGW 4.4.0
Кто может прояснить ситуацию ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
NAUGREEM
  опции профиля:
сообщение 25.3.2013, 22:12
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 28
Регистрация: 16.1.2013
Пользователь №: 3675

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




Репутация:   0  


Доброго всем!

эпопея продолжается...)

с блютузом всё классно - вочдог отрабатывает по наличию ошибки (serial->error() > 0)

но по USB теперь глюк появился - в какой-то момент неизвестная ошибка 11, и по ней порт закрываестя, и вё повторяется заново...

посмотрел номер ошибки в GetLastError() - 997
гугл сказал: Error 997: Overlapped I/O operation is in progress

может кто знает - из-за чего она может быть?
и может её вообще можно игнорировать?


UPD:
поглядел внимательнее - ERROR_IO_PENDING там уже есть, а вот ERROR_SUCCESS стоит добавить как QSerialPort::NoError


UPD2:
когда вернулся в линукс - заметил странную вещь: постоянно висела ошибка 11 с текстом "Неприменимый к данному устройству ioctl"
содержимое errno = 25 (ENOTTY)

стоит ли игнорировать эту ошибку?
или это реальный баг?

Сообщение отредактировал NAUGREEM - 26.3.2013, 2:02
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuzulis
  опции профиля:
сообщение 26.3.2013, 10:23
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 393
Регистрация: 29.6.2009
Пользователь №: 862

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




Репутация:   7  


NAUGREEM,

напомни плз., о каком типе чипа идет речь?

Цитата(NAUGREEM)
с блютузом всё классно - вочдог отрабатывает по наличию ошибки (serial->error() > 0)


Если ты хочешь отследить именно выдергивание - то проверяй код ошибки только на ResourceError,
а не на > 0.

Цитата(NAUGREEM)
но по USB теперь глюк появился - в какой-то момент неизвестная ошибка 11, и по ней порт закрываестя, и вё повторяется заново...


Так ты выведи GetLastError в консоль (именно из метода decodeSystemError())и посмотри какой реальный номер имеет системная ошибка
и при каких обстоятельствах: возвращается ли ReadFile с ошибкой или нет, возвращаются ли иные системные вызовы с ошибками?

Цитата(NAUGREEM)
посмотрел номер ошибки в GetLastError() - 997
гугл сказал: Error 997: Overlapped I/O operation is in progress

может кто знает - из-за чего она может быть?
и может её вообще можно игнорировать?


Это не ошибка, это нормальное поведение, не обращай на эту "ошибку" внимания.

Цитата(NAUGREEM)
UPD:
поглядел внимательнее - ERROR_IO_PENDING там уже есть, а вот ERROR_SUCCESS стоит добавить как QSerialPort::NoError


А ERROR_SUCCESS у тебя реально появляется? Если ДА - то при каких обстоятельствах.

Цитата(NAUGREEM)
UPD2:
когда вернулся в линукс - заметил странную вещь: постоянно висела ошибка 11 с текстом "Неприменимый к данному устройству ioctl"
содержимое errno = 25 (ENOTTY)

стоит ли игнорировать эту ошибку?
или это реальный баг?


Так посмотри, после чего она появляется в Linux, при каких обчтоятельствах, после какого системного вызова?


В общем, поподробнее поисследуй поведение со своим чипом, т.к. мне трудно что-либо советовать и фиксить без
сопутствующей информации. Т.к. нужно понять все обстоятельства при которых появляются ошибки! :)

И приведи лог всей цепочки вызовов, т.е. напихай qDebug() с именами методов и интересующими значениями переменных,
для того, чтобы у меня сложилась кое-какая картина.

Сообщение отредактировал kuzulis - 26.3.2013, 10:28
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
NAUGREEM
  опции профиля:
сообщение 27.3.2013, 0:13
Сообщение #4


Студент
*

Группа: Участник
Сообщений: 28
Регистрация: 16.1.2013
Пользователь №: 3675

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




Репутация:   0  


Цитата(kuzulis @ 26.3.2013, 11:23) *
напомни плз., о каком типе чипа идет речь?

BT хост: HAMA Vid:0a12 Pid:0001
BT стек: стандартный микросовтовский WinXP
BT девайс: Bluegiga WT11
USB-UART: CP2103

Цитата(kuzulis @ 26.3.2013, 11:23) *
Если ты хочешь отследить именно выдергивание - то проверяй код ошибки только на ResourceError,
а не на > 0.

просто выдёргиванием ситуация не обходится - надо отслеживать пропадание WT11

Цитата(kuzulis @ 26.3.2013, 11:23) *
Так ты выведи GetLastError в консоль (именно из метода decodeSystemError())и посмотри какой реальный номер имеет системная ошибка
и при каких обстоятельствах: возвращается ли ReadFile с ошибкой или нет, возвращаются ли иные системные вызовы с ошибками?

как писал выше:
Цитата
посмотрел номер ошибки в GetLastError() - 997
гугл сказал: Error 997: Overlapped I/O operation is in progress

и ещё GetLastError() == 0 было, при котором serial->error() возвращал 11, так как ERROR_SUCCESS у тебя не обрабатывается...

Цитата( @ 26.3.2013, 11:23) *
А ERROR_SUCCESS у тебя реально появляется? Если ДА - то при каких обстоятельствах.

реально, где-то на waitForReadyRead(), который не дожидался данных, и только на USB

Цитата(kuzulis @ 26.3.2013, 11:23) *
Так посмотри, после чего она появляется в Linux, при каких обчтоятельствах, после какого системного вызова?

да кажется после каждого

может, правда, у меня какой глючёк был - сей девайс виртуалка на время перехватывала
я пока просто ENOTTY в игнор поставил)

Цитата(kuzulis @ 26.3.2013, 11:23) *
В общем, поподробнее поисследуй поведение со своим чипом, т.к. мне трудно что-либо советовать и фиксить без
сопутствующей информации. Т.к. нужно понять все обстоятельства при которых появляются ошибки! :)

И приведи лог всей цепочки вызовов, т.е. напихай qDebug() с именами методов и интересующими значениями переменных,
для того, чтобы у меня сложилась кое-какая картина.

попробую, но не обещаю скоро...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- lkslks   QtSerialPort   18.10.2012, 8:40
- - kuzulis   Все отлично собирается. Смотри проблему у себя со ...   18.10.2012, 12:16
- - iReset   Добавь в .pro-файл строки TEMPLATE = lib CONFIG +=...   18.10.2012, 12:37
- - RazrFalcon   Аналогичная проблема. Лог сборки: Раскрывающийся ...   18.10.2012, 15:21
- - kuzulis   ЦитатаАналогичная проблема. Во 1: Это не QtSerial...   18.10.2012, 15:56
- - RazrFalcon   Так кого лучше использовать? QtSerialPort или QSer...   18.10.2012, 16:49
- - kuzulis   ЦитатаQtSerialPort или QSerialDevice? Почитай тут ...   18.10.2012, 18:42
- - lkslks   QSerialDevice уже не поддерживается, вместо него Q...   18.10.2012, 19:01
- - RazrFalcon   Почитал. Понял.   18.10.2012, 19:03
- - lkslks   1. Проект QtSeriallPort скомпилировался после доба...   19.10.2012, 8:51
- - kuzulis   @lkslks Qt4.8.3 сам собирал или качал готовые би...   19.10.2012, 9:59
|- - lkslks   Цитата(kuzulis @ 19.10.2012, 12:59) @lksl...   20.10.2012, 4:10
- - lkslks   У кого есть идеи по неработающим ресурсам в Qt Cre...   20.10.2012, 6:39
- - Гость   Цитата(lkslks @ 20.10.2012, 6:39) У кого ...   1.11.2012, 17:47
- - lkslks   Да, решение верное, проверил, работает. Но в моём ...   2.11.2012, 5:18
- - asket   kuzulis, У меня к Вам вот такой вопрос, я использу...   14.1.2013, 11:26
|- - lkslks   Рекомендую посмотреть пример Terminal в исходниках...   15.1.2013, 4:44
- - Алексей1153   asket, сильно смахивает на то, что ты не задаёшь к...   15.1.2013, 5:57
- - asket   Алексей1153, в том то и дело что порт настроен соо...   15.1.2013, 13:53
|- - kuzulis   Цитата(asket @ 15.1.2013, 14:53) Алексей1...   15.1.2013, 20:28
- - Алексей1153   там ещё по меньшей мере 5 таймаутов точно нужно на...   15.1.2013, 19:30
- - Litkevich Yuriy   Цитата(kuzulis @ 15.1.2013, 22:28) Едрить...   16.1.2013, 15:57
- - NAUGREEM   Здравствуйте! Проблема тоже в винде (в линуксе...   16.1.2013, 17:26
|- - kuzulis   Цитата(NAUGREEM @ 16.1.2013, 18:26) далее...   16.1.2013, 18:28
- - NAUGREEM   вот простой пример: #include <QCoreApplicatio...   16.1.2013, 19:15
|- - kuzulis   Цитата(NAUGREEM @ 16.1.2013, 20:15) вот п...   16.1.2013, 20:05
- - NAUGREEM   Экспериментируя с кодом заметил забавную вещь: ес...   17.1.2013, 13:22
|- - kuzulis   Цитата(NAUGREEM @ 17.1.2013, 14:22) отсюд...   17.1.2013, 17:03
- - NAUGREEM   что-то не собирается(( Раскрывающийся текст g++ -...   17.1.2013, 19:27
- - kuzulis   Там в "serialport-global.h" надо закомме...   17.1.2013, 20:02
- - NAUGREEM   спасибо, собрал... заметил такой момент: в unix в...   18.1.2013, 11:49
|- - kuzulis   Цитата(NAUGREEM @ 18.1.2013, 12:49) склад...   18.1.2013, 15:15
- - kuzulis   Вроде исправил, обновись.   19.1.2013, 20:46
|- - NAUGREEM   Цитата(kuzulis @ 19.1.2013, 21:46) Вроде ...   24.1.2013, 14:50
- - kuzulis   обновись еще раз, сегодня был коммит на исправлени...   24.1.2013, 21:04
- - NAUGREEM   Доброго всем! Заметил такую штуку: когда dev...   5.2.2013, 12:32
|- - NAUGREEM   Хотя возможно у меня был глюк - после переподключе...   5.2.2013, 13:24
- - NAUGREEM   Доброго всем! Заметил недавно проблему - на US...   13.3.2013, 23:01
- - Алексей1153   NAUGREEM, может, его периодически надо дрюкать - к...   14.3.2013, 7:16
|- - NAUGREEM   Цитата(Алексей1153 @ 14.3.2013, 8:16) NAU...   14.3.2013, 12:28
- - kuzulis   NAUGREEM, А ты установи сниффер (например Free Se...   14.3.2013, 13:31
|- - NAUGREEM   Цитата(kuzulis @ 14.3.2013, 14:31) NAUGRE...   15.3.2013, 12:40
- - Алексей1153   Цитата(NAUGREEM @ 14.3.2013, 15:28) Интер...   14.3.2013, 14:22
- - kuzulis   Мож у тебя вирус какой или троян? Чудес не бывает...   15.3.2013, 12:45
|- - NAUGREEM   Цитата(kuzulis @ 15.3.2013, 13:45) Мож у ...   15.3.2013, 13:23
|- - NAUGREEM   Цитата(kuzulis @ 15.3.2013, 13:45) Мож у ...   15.3.2013, 15:07
|- - kuzulis   Такое впечатление что у тебя несколько потоков пыт...   15.3.2013, 15:12
|- - NAUGREEM   Цитата(kuzulis @ 15.3.2013, 16:12) Такое ...   15.3.2013, 16:18
|- - kuzulis   Цитата(NAUGREEM)хм... действительно... я не подозр...   15.3.2013, 16:53
|- - NAUGREEM   Цитата(kuzulis @ 15.3.2013, 17:53) UPD: Е...   15.3.2013, 18:24
|- - NAUGREEM   Цитата(kuzulis @ 15.3.2013, 17:53) UPD: Е...   19.3.2013, 14:43
|- - kuzulis   Цитата(NAUGREEM @ 19.3.2013, 15:43) что-т...   19.3.2013, 14:49
|- - NAUGREEM   Цитата(kuzulis @ 19.3.2013, 15:49) Цитата...   19.3.2013, 16:01
|- - kuzulis   Цитата(NAUGREEM)но если ты вырубил блютузовый дева...   19.3.2013, 17:09
|- - NAUGREEM   Цитата(kuzulis @ 19.3.2013, 18:09) А ты п...   21.3.2013, 16:25
- - kuzulis   NAUGREEM Упс, у себя проверил - оказывается - ДА, ...   19.3.2013, 20:40
- - kuzulis   Как не срабатывает? Не может быть.. Ты пробовал пе...   21.3.2013, 17:13
|- - NAUGREEM   Цитата(kuzulis @ 21.3.2013, 18:13) Как не...   21.3.2013, 17:48
- - kuzulis   Что-то ты мне не так все рассказываешь. Цитатаlas...   21.3.2013, 22:44
|- - NAUGREEM   Цитата(kuzulis @ 21.3.2013, 23:44) * если...   22.3.2013, 9:13
|- - kuzulis   Цитата(NAUGREEM @ 22.3.2013, 10:13) Цитат...   22.3.2013, 10:08
|- - NAUGREEM   Цитата(kuzulis @ 22.3.2013, 11:08) Выдерг...   22.3.2013, 10:20
|- - kuzulis   Цитата(NAUGREEM @ 22.3.2013, 11:20) Цитат...   22.3.2013, 10:46
- - NAUGREEM   Доброго всем! эпопея продолжается...) с блют...   25.3.2013, 22:12
|- - kuzulis   NAUGREEM, напомни плз., о каком типе чипа идет ре...   26.3.2013, 10:23
|- - NAUGREEM   Цитата(kuzulis @ 26.3.2013, 11:23) напомн...   27.3.2013, 0:13
- - Некий   Я скачал новую версию Qt 5.1, для неё библиотека q...   9.7.2013, 18:14
- - Litkevich Yuriy   Цитата(Гость_Некий_* @ 9.7.2013, 20:14) Я...   9.7.2013, 21:23
- - NAUGREEM   Здравствуйте, Все! Набросал тут патчик для по...   14.7.2013, 4:40
|- - kuzulis   Ох. Отлично, спасибо. Но я не разбираюсь в кишках ...   15.7.2013, 10:23
|- - NAUGREEM   Necessitas, на сколько я помню, плавно влился в Qt...   16.7.2013, 19:52
- - kuzulis   Цитата(NAUGREEM @ 16.7.2013, 20:52) Может...   16.7.2013, 21:03
- - kuzulis   NAUGREEM, а скажи-ка: а использовать JNI (т.е. т...   1.8.2013, 15:26
|- - NAUGREEM   Цитата(kuzulis @ 1.8.2013, 16:26) NAUGREE...   4.8.2013, 17:55
- - kuzulis   NAUGREEM, вот ссылка на баг-трекер где обсуждает...   4.8.2013, 20:47
|- - NAUGREEM   Запостил комент про причину использования JNI в тр...   5.8.2013, 0:15
- - kuzulis   Цитата(NAUGREEM)Запостил комент про причину исполь...   5.8.2013, 11:19
|- - NAUGREEM   Цитата(kuzulis @ 5.8.2013, 12:19) подробн...   5.8.2013, 21:11
- - Евген   Доброго дня, есть проблема. Большое асинхронное п...   30.8.2013, 6:30
|- - kuzulis   Цитата(Евген)При работе с виртуальным COM-портом (...   30.8.2013, 10:30
|- - Евген   Цитата(kuzulis @ 30.8.2013, 10:30) Цитата...   3.9.2013, 6:54
|- - kuzulis   Цитата(Евген @ 3.9.2013, 7:54) А в чем пр...   3.9.2013, 11:53
|- - Евген   Цитата(kuzulis @ 3.9.2013, 11:53) Цитата(...   4.9.2013, 6:40
- - Iron Bug   извините, что вмешиваюсь. просто есть большой опыт...   30.8.2013, 8:50
- - marsel   Здравствуйте kuzulis. Подскажите пожалуйста возмо...   4.9.2013, 15:38
- - Алексей1153   marsel, уточни вопрос, при чём тут хендл порта ? ...   4.9.2013, 18:58
|- - marsel   Цитата(Алексей1153 @ 4.9.2013, 19:58) mar...   5.9.2013, 9:35
- - Алексей1153   marsel, Qt к ОС в общем случае не привязан. Драйве...   5.9.2013, 10:00
- - kuzulis   Непонятен вопрос какое HANDLE необходимо. 1) Есл...   5.9.2013, 10:24
- - Анна   Жаль, что errorString() не перегружена для QSerial...   9.10.2013, 10:15
|- - kuzulis   Цитата(Анна @ 9.10.2013, 11:15) Жаль, что...   9.10.2013, 17:56
- - Алексей1153   Анна, произведи класс от QSerialPort и перегрузи   14.10.2013, 9:18
- - Анна   Цитата(kuzulis @ 9.10.2013, 18:56) Цитата...   21.10.2013, 8:12
|- - kuzulis   Цитата(Анна)В смысле, зачем нужно? А зачем тогда н...   21.10.2013, 9:59
- - Анна   Цитата(kuzulis @ 21.10.2013, 10:59) Цитат...   21.10.2013, 13:44
|- - kuzulis   Цитататогда всё время валится ошибка 6 Это котора...   21.10.2013, 16:18
- - DruidCat   http://qt-project.org/doc/qt-5.1/qtserialp...alpor...   21.10.2013, 17:19
- - kuzulis   Если не знаешь какой порт нужен - то просто перечи...   21.10.2013, 17:53
- - Litkevich Yuriy   Тему разделил: DCTerminal - Моя первая Qt-программ...   23.10.2013, 19:42
- - Анна   Цитата(kuzulis @ 21.10.2013, 16:18) Цитат...   28.10.2013, 15:25
2 страниц V   1 2 >


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 25.11.2024, 4:47