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
Кто может прояснить ситуацию ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
kuzulis
  опции профиля:
сообщение 15.3.2013, 12:45
Сообщение #2


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

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

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




Репутация:   7  


Мож у тебя вирус какой или троян? :)
Чудес не бывает (с).

Цитата
Порт открыт процессом "cms.exe"


Это чей процесс?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
NAUGREEM
  опции профиля:
сообщение 15.3.2013, 15:07
Сообщение #3


Студент
*

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

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




Репутация:   0  


Цитата(kuzulis @ 15.3.2013, 13:45) *
Мож у тебя вирус какой или троян? :)
Чудес не бывает (с).

На всякий случай проверил всё свежим каспером - всё чисто...

Цитата(Алексей1153 @ 14.3.2013, 15:22) *
Цитата(NAUGREEM @ 14.3.2013, 15:28) *
Интересно - создатели терминалки так же делали?

а про какую именно речь ?


http://logic-bratsk.ru/radio/util/tstcomu/tstcomu.htm
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuzulis
  опции профиля:
сообщение 15.3.2013, 15:12
Сообщение #4


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

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

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




Репутация:   7  


Такое впечатление что у тебя несколько потоков пытаются открыть одно и то-же устройство.

Что это вообще за хренота?
Цитата
...
24,IRP_MJ_CREATE,DOWN,TRUE,0x0,63 00 6D 00 73 00 2E 00 65 00 78 00 65 00 00 00 ,c.m.s...e.x.e...,
25, IRP_MJ_CREATE,DOWN,TRUE,0x0,63 00 6D 00 73 00 2E 00 65 00 78 00 65 00 00 00 ,c.m.s...e.x.e...,
26, IRP_MJ_CREATE,UP,FALSE,0xc0000022,,,
27,IRP_MJ_CREATE,UP,FALSE,0x0,,,
...


Разбирайся со своим кодом.


Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
NAUGREEM
  опции профиля:
сообщение 15.3.2013, 16:18
Сообщение #5


Студент
*

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

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




Репутация:   0  


Цитата(kuzulis @ 15.3.2013, 16:12) *
Такое впечатление что у тебя несколько потоков пытаются открыть одно и то-же устройство.


хм...
действительно...
я не подозревал, что QSerialPortInfo::availablePorts() пытается открыть все порты...

а как мне тогда посмотреть, какие порты есть в системе, не открывая их?
мне нужен вотчдог на отвалившиеся и появившиеся порты...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuzulis
  опции профиля:
сообщение 15.3.2013, 16:53
Сообщение #6


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

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

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




Репутация:   7  


Цитата(NAUGREEM)
хм...
действительно...
я не подозревал, что QSerialPortInfo::availablePorts() пытается открыть все порты...


Он ничего не открывает сам.
Ты скорее всего вызываешь isBusy() или isValid(). Вот эти методы и открывают.
Просто не вызывай их.

Цитата(NAUGREEM)
а как мне тогда посмотреть, какие порты есть в системе, не открывая их?

см. выше.

Цитата(NAUGREEM)
мне нужен вотчдог на отвалившиеся и появившиеся порты...

Сам напиши.

Можешь взять код из QSerialDevice (master ветку) - класс SerialDeviceEnumerator:

http://gitorious.org/qserialdevice/qserial...eviceenumerator

Или из QExtSerialPort:

http://code.google.com/p/qextserialport/so...owse/#git%2Fsrc


А если по-простому - то просто по таймеру делай QSerialPortInfo::availablePorts() и все.

UPD: Если тебе нужен вачдог на выдергивание ранее открытого порта - то можешь просто приконнектиться к сигналу ResourceErorr.

Сообщение отредактировал kuzulis - 15.3.2013, 16:56
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
NAUGREEM
  опции профиля:
сообщение 15.3.2013, 18:24
Сообщение #7


Студент
*

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

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




Репутация:   0  


Цитата(kuzulis @ 15.3.2013, 17:53) *
UPD: Если тебе нужен вачдог на выдергивание ранее открытого порта - то можешь просто приконнектиться к сигналу ResourceErorr.


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

Сообщений в этой теме
- 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 >


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


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




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