Russian Qt Forum
Май 29, 2024, 13:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3 4 5   Вниз
  Печать  
Автор Тема: comport + widget  (Прочитано 44450 раз)
denka
Гость
« Ответ #15 : Июль 02, 2009, 07:45 »

в общем борюсь с такой инфой от креатора----

mingw32-make.exe[1]: Entering directory `E:/DVD_1/MY_WORK/my_qt_4.5.1/proba/comport/event'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-subsystem,console -mthreads -Wl -o debug\event.exe obj/main.o obj/PortListener.o obj/moc_PortListener.o obj/moc_qextserialport.o obj/moc_win_qextserialport.o obj/moc_qextserialbase.o -L"..\..\build" -L"c:\Qt\2009.02\qt\lib" -lqextserialportd -lQtGuid4 -lQtCored4
mingw32-make.exe[1]: Leaving directory `E:/DVD_1/MY_WORK/my_qt_4.5.1/proba/comport/event'
C:\Qt\2009.02\mingw\bin\mingw32-make.exe: Leaving directory `E:/DVD_1/MY_WORK/my_qt_4.5.1/proba/comport/event'
C:\Qt\2009.02\mingw\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot find -lqextserialportd
collect2: ld returned 1 exit status
mingw32-make.exe[1]: *** [debug\event.exe] Error 1
C:\Qt\2009.02\mingw\bin\mingw32-make.exe: *** [debug] Error 2
Exited with code 2.
Error while building project event
When executing build step 'Make'


У тебя компилятор не может найти путь к либе. Добавь строки в pro файле:
Код:
LIBS += -L"путь к qextserialport" -lqextserialport
INCLUDEPATH = "путь к qextserialport"/include
Должно быть что типа такого

я обычно исходники прикомпиливаю, библиотекой не пользуюсь. Пробывал но не удобно.
А что ты будеш делать если либа без исходников? Улыбающийся
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #16 : Июль 02, 2009, 09:05 »

qextserialport сначало собрать надо, чтобы библиотека получилась.
А идея брать альфу не имея опыта програмирования в Qt вообще плохая.
Записан

Юра.
granel
Гость
« Ответ #17 : Июль 02, 2009, 10:58 »

собрал все файлы qextserialport в один проект и после компиляции креатор не ругается, а только выскочила форма куте с просьбой указать пути к файлам
Записан
granel
Гость
« Ответ #18 : Июль 02, 2009, 11:04 »

2 kuzulis --- спасибо за горячие пирожки -- разжевываю  Улыбающийся
Записан
Gorin
Гость
« Ответ #19 : Июль 03, 2009, 06:40 »

Посмотри Qt_comport
http://www.qt-apps.org/content/show.php/QT_comport?content=95246
эту прогу я делал для отладки работы приборов электрониками на моей фирме.
Асинхронный режим, прием/отправка данных в форматах hex/bin/dec/ASCII.
на ее основе у тебя все может получиться!
Удачи!
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #20 : Июль 03, 2009, 07:19 »

Цитировать
Посмотри Qt_comport
http://www.qt-apps.org/content/show.php/QT_comport?content=95246
эту прогу я делал для отладки работы приборов электрониками на моей фирме.
Асинхронный режим, прием/отправка данных в форматах hex/bin/dec/ASCII.
на ее основе у тебя все может получиться!

ну не асинхронный тут режим! не асинхронный! это лисапед (ИМХО): вот кусок кода оттуда:
Код:
/*QReceiveThread*/
void ReceiveThread::run()
{
int count;
forever
{
msleep(1);
mutex.lock();
count = comport->bytesAvailable();
mutex.unlock();
if (0 < count)
{
emit newDataInPortThread(count);
QTime timedb;
qDebug()<<"thread count= "<<count<<"time= "<<"\t"<<timedb.currentTime().second()<<" "<<timedb.currentTime().msec();
}
}
}
постоянно вечно в потоке проверять пришли данные или нет - это УЖОС! ЭТО костыль! Улыбающийся

и QextSerialPort , на котором основан Ваш код - не поддерживает асинхронный режим!
Записан

ArchLinux x86_64 / Win10 64 bit
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #21 : Июль 03, 2009, 08:02 »

я к стати её малость доработал, start() вызывается с пониженым приоритетом, а иначе проц сильно грузит.
Например, после некоторого бездействия мыш шевельнёшь и она сначала ноль эмоций, а потом как рванёт куда-нибудь Улыбающийся
Записан

Юра.
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #22 : Июль 03, 2009, 09:34 »

Ужос! Улыбающийся
Записан

ArchLinux x86_64 / Win10 64 bit
granel
Гость
« Ответ #23 : Июль 03, 2009, 10:41 »

экспериментирую с прогой kuzulisa.
всё нормально,но вид досовский, данные менять можно только в исходнике (там в цикле всё бегает - чисто демо вриант---я так понял), я немного под себя переработал---ввожу нужные мне для передачи пакеты----но не каширно работать,перекомпиляция каждый раз--- нужна форма в виндоусе, в котор. заносим нужные для передачи данные---т.е. как пристегнуть нарисованную форму к коду ввода\вывода по компорту (spi, i2c,...интерфейсам)
Записан
granel
Гость
« Ответ #24 : Июль 03, 2009, 10:46 »

2 GORIN---спасибо! --- счас поюзаем---особо за ресурс спасибо, поползаю по нему, думаю много интересного тут
Записан
granel
Гость
« Ответ #25 : Июль 03, 2009, 10:48 »

2 GORIN---кстати , этот вопрос вы для себя решили, где методику получить (пошаговую  Улыбающийся)
как пристегнуть нарисованную форму к коду ввода\вывода по компорту (spi, i2c,...интерфейсам)
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #26 : Июль 03, 2009, 11:20 »

Цитировать
экспериментирую с прогой kuzulisa.
всё нормально,но вид досовский, данные менять можно только в исходнике (там в цикле всё бегает - чисто демо вриант---я так понял), я немного под себя переработал---ввожу нужные мне для передачи пакеты----но не каширно работать,перекомпиляция каждый раз--- нужна форма в виндоусе, в котор. заносим нужные для передачи данные---т.е. как пристегнуть нарисованную форму к коду ввода\вывода по компорту (spi, i2c,...интерфейсам)

Ну дык там специально консольные приложения в примерах для того чтобы просто БЫСТРО понять принцип использования в них библиотеки!

Цитировать
как пристегнуть нарисованную форму к коду ввода\вывода по компорту (spi, i2c,...интерфейсам)
Для spi, i2c - нужно брать тоже либо готовые библиотеки либо делать их самому + потом их прикрутить к QSerialDevice (QextSerialPort) + потом к GUI
Улыбающийся

т.е  библиотеки  QSerialDevice и QextSerialPort можно отнести к "низкоуровневым", а  spi, i2c - это уже интерфейс/протокол поверх serial .. т.е отнести уровнем повыше...   

и вроде нужны адаптеры(переходники) для этого, не!? (я особо не разбирался)

эт нетрудно


« Последнее редактирование: Июль 03, 2009, 11:33 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
granel
Гость
« Ответ #27 : Июль 03, 2009, 12:17 »

2 kuzulis ---в папках примеров---назначение не совсем понял ---dev ---default --- подскажите, плс
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #28 : Июль 03, 2009, 12:47 »

эти примеры чисто просто так:

default - показывает как менять параметры устройства, а также перечисляет все доступные в системе последовательные порты
dev - никакого отношения к библиотеке не имеет - это просто приложение, которое под windows перечисляет доступные порты
Записан

ArchLinux x86_64 / Win10 64 bit
granel
Гость
« Ответ #29 : Июль 03, 2009, 12:57 »

спасибо.
а какая методика пристегнуть ко всему этому самодельную форму с необходимыми пользоват. свойствами?
Записан
Страниц: 1 [2] 3 4 5   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.142 секунд. Запросов: 22.