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

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

Страниц: 1 ... 65 66 [67] 68 69 ... 88   Вниз
  Печать  
Автор Тема: Создаю библиотеку для работы с последовательными портами. [УШЕЛ ИЗ ПРОЕКТА].  (Прочитано 752787 раз)
gogi
Гость
« Ответ #990 : Август 20, 2012, 16:54 »

Сегодня в репозиторий прилетело обновление, похоже ещё никто не заметил:
Цитировать
serialport/src/serialportinfo_unix.cpp: In member function ‘bool QtAddOn::SerialPort::SerialPortInfo::isValid() const’:
serialport/src/serialportinfo_unix.cpp:258:5: error: ‘QFile’ was not declared in this scope
serialport/src/serialportinfo_unix.cpp:258:11: error: expected ‘;’ before ‘f’
serialport/src/serialportinfo_unix.cpp:259:12: error: ‘f’ was not declared in this scope
serialport/src/serialportinfo_unix.cpp:260:1: warning: control reaches end of non-void function [-Wreturn-type]

Цитировать
$ git show
commit 5c88b44995502677144a1fa622c4ddc3863011ff
Author: Denis Shienkov <scapig@yandex.ru>
Date:   Mon Aug 6 17:29:49 2012 +0400
Записан
Bepec
Гость
« Ответ #991 : Август 20, 2012, 18:52 »

><
Бывает такое. Мб просто мысль не до конца оформилась? А чем вы собирать пробовали?
Записан
gogi
Гость
« Ответ #992 : Август 20, 2012, 19:24 »

><
Бывает такое. Мб просто мысль не до конца оформилась? А чем вы собирать пробовали?
gcc обычный под текущим тестингом дебиана.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #993 : Август 20, 2012, 20:55 »

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

ArchLinux x86_64 / Win10 64 bit
gogi
Гость
« Ответ #994 : Август 21, 2012, 09:20 »

Пока не стоит качать обновления с последними коммитами.. Там сейчас идет аццкая переделка (это же транк, да и еще в придачу песочница), может не собираться и вообще не работать. Лучше брать предыдущие коммиты где собирается без ошибок. Улыбающийся
Да вы бы сделали стабильную ветку. А то кто его знает, сколько это предыдущих коммитов - 3, 5 или 10.
Будет всё как у людей  Крутой
Записан
pethead
Гость
« Ответ #995 : Август 24, 2012, 09:12 »

делаю
cd build
qmake ../serialport.pro
nmake
nmake install

собирается
\build\src\debug\SerialPortd1.dll
\build\src\debug\SerialPortd1.lib

в release пусто.

пишу проект, использую QtSerialPort. в дебаге все ок.
но для сборки релиза требуется SerialPort.lib и SerialPort.dll

и где они?
что делаю не так?

qmake ../serialport.pro CONFIG+=release
помогло!!!
« Последнее редактирование: Август 24, 2012, 09:47 от pethead » Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #996 : Август 24, 2012, 09:54 »

Алгоритм сборки библиотеки для Release + Debug
(предварительно надо удалить все ранее установленные длл-ки,
заголовки, фичи от QtSerialPort из Qt, в общем, подчистить это дело):

Цитировать
$mkdir build-debug
$cd build-debug
$qmake ../serialport.pro
$nmake

$mkdir build-release
$cd build-release
qmake ../serialport.pro CONFIG+=release
$nmake

$cd build-debug
$nmake install

$cd build-release
$nmake install


Пока так.., в будущем может быть пофиксим.
Записан

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

Сообщений: 2812


Просмотр профиля
« Ответ #997 : Сентябрь 09, 2012, 22:47 »

Парни, у кого есть Мак, плз, пофиксите баг со сборкой либы

https://bugreports.qt-project.org/browse/QTPLAYGROUND-4

Блин, е..сь уже три дня, но так и не могу установить хакинтош (10.6.2) в VirtualBox
на AMD так, чтобы работали утилиты moc, rcc и т.п. из установленных Qt 4.8.2 либ.

Когда пытался установить SDK - оно меня послало, что у меня не поддерживаемый
тип CPU!  Злой

Ок, хрен с тобой думаю, поставил прекомпиленый образ с Qt-шными либами - но
оно опять меня посылает при попытке что-нить Qt-шное собрать, типа moc, rcc
и т.п. не под тот проц собраны.

Хотя, по факту оно и не должно работать, т.к. хакинтошные AMD-шные ядра все
32-х битные вроде, а нужно 64 бит как я понял, и консоль выводит:
Цитировать
#uname -m
i386


попытка грузить мак принудительно с
Цитировать
-v arch=x86_64
не помогает.

Задолбался в конец!  Злой Злой Злой
Записан

ArchLinux x86_64 / Win10 64 bit
Bepec
Гость
« Ответ #998 : Сентябрь 10, 2012, 07:38 »

Вечером сего дня попытаю тоже на виртуалке. О результате отпишусь.
Не смог к сожалению.
« Последнее редактирование: Сентябрь 19, 2012, 13:56 от Bepec » Записан
ddrtn
Гость
« Ответ #999 : Сентябрь 19, 2012, 13:51 »

Здравствуйте.
Я может чего где не доглядел, но где в новой версии
Код:
    void setCharIntervalTimeout(int usecs = 0);	
    int charIntervalTimeout() const;
    void setTotalReadConstantTimeout(int msecs = 0);
    int totalReadConstantTimeout() const;
и будет ли этот функционал вообще?
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #1000 : Сентябрь 19, 2012, 14:22 »

Не будет
Записан

ArchLinux x86_64 / Win10 64 bit
Phoenix
Гость
« Ответ #1001 : Ноябрь 01, 2012, 23:30 »

Пытаюсь разобраться с Mac OS X. Библиотеку QtSerialPort собрал и установил без проблем. При сборке любого примера из папки examples, qt-creator выдает:
Цитировать
ошибка: symbol(s) not found for architecture x86_64
ошибка: collect2: ld returned 1 exit status
Как с этим бороться?
Записан
Phoenix
Гость
« Ответ #1002 : Ноябрь 02, 2012, 00:22 »

Кажется разобрался. Не настроены переменные окружения и из за этого не работает должным образом serialport.prf. Временно добавил в файл.pro такую строку LIBS += /Library/Frameworks/libSerialPort.1.dylib и все заработало.
Записан
Bepec
Гость
« Ответ #1003 : Ноябрь 02, 2012, 10:22 »

Здравствуйте.
Я может чего где не доглядел, но где в новой версии
Код:
    void setCharIntervalTimeout(int usecs = 0);	
    int charIntervalTimeout() const;
    void setTotalReadConstantTimeout(int msecs = 0);
    int totalReadConstantTimeout() const;
и будет ли этот функционал вообще?

Вопрос - а почему?

PS программно что-ли вычитывать время приёма/отправки? А я так надеялся :/
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #1004 : Ноябрь 02, 2012, 15:51 »

Кажется разобрался. Не настроены переменные окружения и из за этого не работает должным образом serialport.prf. Временно добавил в файл.pro такую строку LIBS += /Library/Frameworks/libSerialPort.1.dylib и все заработало.

Я с маком мало работал (только на виртуалках старые версии). Но теперь вообще нет возможности этого делать.
Так что если будут баги - то обязательно сообщай.

ЗЫ: Сейчас они снова могут появиться (под маком, баги при сборке), т.к. я переделал структуру project-tree и
процедуры сборки. И если парни на Gerrit одобрят ее - то вполне возможно отгрести еще какие-нить баги,
ничо страшного Улыбающийся




Цитата: Bepec
Вопрос - а почему?
А потому, что это фризит Qt event loop + нельзя сделать эти функции одинаковыми на всех платформах, т.к.
разные реализации.

А то что ранее было setCharIntervalTimeout(), setTotalReadConstantTimeout() - это порнография Улыбающийся

Теперь I/O стримовый и полностью асинхронный, без задержек и т.п.

Цитата: Bepec
PS программно что-ли вычитывать время приёма/отправки? А я так надеялся :/
А разве проблема воткнуть QTimer и считать время?

ЗЫ: Такова жизнь: чем-то приходится жертвовать ради приобретения "вкусняшек" Улыбающийся
« Последнее редактирование: Ноябрь 02, 2012, 15:57 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
Страниц: 1 ... 65 66 [67] 68 69 ... 88   Вверх
  Печать  
 
Перейти в:  


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