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

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

Страниц: 1 ... 61 62 [63] 64 65 ... 88   Вниз
  Печать  
Автор Тема: Создаю библиотеку для работы с последовательными портами. [УШЕЛ ИЗ ПРОЕКТА].  (Прочитано 752971 раз)
gpepsi
Гость
« Ответ #930 : Июнь 13, 2012, 21:12 »

Посмотри, правильно ли закешировались в .qmqke.cache переменные SERIALPORT_PROJECT_ROOT и SERIALPORT_BUILD_ROOT

Да вроде правильно
Код:
"SERIALPORT_PROJECT_ROOT = D:/3RDPARTY/qt/qtserialport" 
"SERIALPORT_BUILD_ROOT = D:/3RDPARTY/qt/qtserialport"

кстати CONFIG+=release теперь не собирает debug (и тоже вылетает)
« Последнее редактирование: Июнь 13, 2012, 21:14 от gpepsi » Записан
gpepsi
Гость
« Ответ #931 : Июнь 13, 2012, 21:26 »

Посмотри, правильно ли закешировались в .qmake.cache переменные SERIALPORT_PROJECT_ROOT и SERIALPORT_BUILD_ROOT

И сделай полную очистку проекта, т.к. хрень какая-то.

Цитировать
не совсем понял что такое теневая. Я так понимаю директория не QT
Это когда исходники QtSerialPort тут:
Цитировать
D:\3RDPARTY\qt\qtserialport
а собираешь тут:
Цитировать
D:\3RDPARTY\qt\qtserialport-build

так:
Цитировать
mkdir D:\3RDPARTY\qt\qtserialport-build
cd /d D:\3RDPARTY\qt\qtserialport-build
qmake ..\qtserialport\serialport.pro
nmake


я твой проект при каждой сборке перезаливаю на всякий случай.
А директории как и заливал с git
D:\3RDPARTY\qt\qtserialpor - это корень
а внутри /src
но собираю из корня


З.Ы. Попробовал икак ты посоветовал - та же ошибка. Ну мне кажется в этом и есть проблема - линковщик не может найти SeriadPortd.lib т.к. его и нет. есть SeriadPortd1.lib
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #932 : Июнь 13, 2012, 21:34 »

Цитировать
кстати CONFIG+=release теперь не собирает debug (и тоже вылетает)
Ну да, это только релиз.

Цитировать
З.Ы. Попробовал икак ты посоветовал - та же ошибка. Ну мне кажется в этом и есть проблема - линковщик не может найти SeriadPortd.lib т.к. его и нет. есть SeriadPortd1.lib

Нет, не в этом проблема, т.к. у меня все хорошо и также имею SeriadPortd1.lib! Улыбающийся

мож какая-то хрень со студией.., мож какие-то переменные окружения левые лезут.

Попробуй открыть студийную Command Promt, установить пути к Qt и собрать:
Цитировать
1. Запускаешь студийную консоль (Command promt)
2. set path=d:\3RDPARTY\qt\4.8.2\bin;%path%
3. mkdir D:\3RDPARTY\qt\qtserialport-build
4. cd /d D:\3RDPARTY\qt\qtserialport-build
5. qmake ..\qtserialport\serialport.pro
6. nmake

Если не получится, то забей, в serialport.pro закомментируй:
Цитировать
SUBDIRS = src #examples #tests
и наслаждайся, я хз в чем проблема Улыбающийся


Записан

ArchLinux x86_64 / Win10 64 bit
gpepsi
Гость
« Ответ #933 : Июнь 13, 2012, 21:47 »

Цитировать
кстати CONFIG+=release теперь не собирает debug (и тоже вылетает)
Ну да, это только релиз.

Цитировать
З.Ы. Попробовал икак ты посоветовал - та же ошибка. Ну мне кажется в этом и есть проблема - линковщик не может найти SeriadPortd.lib т.к. его и нет. есть SeriadPortd1.lib

Нет, не в этом проблема, т.к. у меня все хорошо и также имею SeriadPortd1.lib! Улыбающийся

мож какая-то хрень со студией.., мож какие-то переменные окружения левые лезут.

Попробуй открыть студийную Command Promt, установить пути к Qt и собрать:
Цитировать
1. Запускаешь студийную консоль (Command promt)
2. set path=d:\3RDPARTY\qt\4.8.2\bin;%path%
3. mkdir D:\3RDPARTY\qt\qtserialport-build
4. cd /d D:\3RDPARTY\qt\qtserialport-build
5. qmake ..\qtserialport\serialport.pro
6. nmake

Если не получится, то забей, в serialport.pro закомментируй:
Цитировать
SUBDIRS = src #examples #tests
и наслаждайся, я хз в чем проблема Улыбающийся




ну я так и делаю
cd d:\3RDPARTY\qt\4.8.2\bin
qtvar.bat
qmake ...
nmake

ну да ладно. хотя жаль что не все собирается. Причем пробовал собранную либу переименовать руками - тоже не находит.

З.Ы. Этот код бы да в сборку qt - странно что у них его нет.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #934 : Июнь 13, 2012, 21:53 »

Цитировать
ну я так и делаю
,
нет, ты сделай именно так, как я сказал (п. 1-6 в предыдушем посте).

после этого заскриньшоть сюда получившееся полное дерево каталогов внутри qtserialport-build
(например из тотал-командера просмотр в виде дерева) + приведи содержимое .qmake.cache

Все-таки неверный путь линкеру подставляется вкорее всего...

В общем, давай, сделай точ в точ как я сказал чтобы проблему найти
Записан

ArchLinux x86_64 / Win10 64 bit
gpepsi
Гость
« Ответ #935 : Июнь 14, 2012, 06:11 »

Цитировать
ну я так и делаю
,
нет, ты сделай именно так, как я сказал (п. 1-6 в предыдушем посте).

после этого заскриньшоть сюда получившееся полное дерево каталогов внутри qtserialport-build
(например из тотал-командера просмотр в виде дерева) + приведи содержимое .qmake.cache

Все-таки неверный путь линкеру подставляется вкорее всего...

В общем, давай, сделай точ в точ как я сказал чтобы проблему найти

1. кэш
"SERIALPORT_PROJECT_ROOT = D:/3RDPARTY/qt/qtserialport"
"SERIALPORT_BUILD_ROOT = D:/3RDPARTY/qt/qtserialport-build"

2. дерево каталогов (что-то изображение не смог вставить)
examples
include
src
.qmake.cache
Makefile

P.S. make install копирует у тебя заголовочные файлы. А копирует ли lib-ы ? Что-то не нашел.
Записан
DmitryM
Гость
« Ответ #936 : Июнь 14, 2012, 07:26 »

З.Ы. Этот код бы да в сборку qt - странно что у них его нет.
А зачем? Когда поддержка последовательного порта есть в boost.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #937 : Июнь 14, 2012, 09:29 »

2 gpepsi,

Цитировать
P.S. make install копирует у тебя заголовочные файлы. А копирует ли lib-ы ? Что-то не нашел.
Понятия не имею. Ни разу не пробовал. Поддержку Qt4 добавлял не я Улыбающийся


Цитировать
2. дерево каталогов (что-то изображение не смог вставить)
examples
include
src
.qmake.cache
Makefile
1. Ну а /src какие каталоги содержит?
2. Имена каталогов все с маленькой буквы?




Записан

ArchLinux x86_64 / Win10 64 bit
gpepsi
Гость
« Ответ #938 : Июнь 14, 2012, 09:38 »

2 gpepsi,

Цитировать
P.S. make install копирует у тебя заголовочные файлы. А копирует ли lib-ы ? Что-то не нашел.
Понятия не имею. Ни разу не пробовал. Поддержку Qt4 добавлял не я Улыбающийся


Цитировать
2. дерево каталогов (что-то изображение не смог вставить)
examples
include
src
.qmake.cache
Makefile
1. Ну а /src какие каталоги содержит?
2. Имена каталогов все с маленькой буквы?





сейчас еще раз попробовал сварить под 4.8.1 - все сварилось.
Причем сварилось из каталога с исходниками. Не понятно в чем была проблема.

З.Ы. Хотелось бы добавить сборку debug+release. И при make install инсталяцию в директорию Qt либ. Бвло бы очень удобно. Сварил из любого места и поставил в настроенные директории.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #939 : Июнь 14, 2012, 09:39 »

Цитата: DmitryM
А зачем? Когда поддержка последовательного порта есть в boost.
Не надо только флудить. Тут обсуждаем не Boost.
Записан

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

Сообщений: 2812


Просмотр профиля
« Ответ #940 : Июнь 14, 2012, 09:42 »

Цитата: gpepsi
З.Ы. Хотелось бы добавить сборку debug+release.
Пока по отдельности собирай
Цитировать
qmake serialport.pro CONFIG+=release
nmake
...
qmake serialport.pro CONFIG+=debug
nmake

Цитата: gpepsi
И при make install инсталяцию в директорию Qt либ. Бвло бы очень удобно. Сварил из любого места и поставил в настроенные директории.
Я что-то думал, что оно копирует либы.. Ок. будем разбираться.
Записан

ArchLinux x86_64 / Win10 64 bit
gpepsi
Гость
« Ответ #941 : Июнь 14, 2012, 09:49 »

Цитата: gpepsi
З.Ы. Хотелось бы добавить сборку debug+release.
Пока по отдельности собирай
Цитировать
qmake serialport.pro CONFIG+=release
nmake
...
qmake serialport.pro CONFIG+=debug
nmake

Цитата: gpepsi
И при make install инсталяцию в директорию Qt либ. Бвло бы очень удобно. Сварил из любого места и поставил в настроенные директории.

по отдельности приходится чистить каталог. Release после debug не собирается. А если почистить, то все нормально.
А на счет инсталляции - будет не плохо, если сделаете.
Я что-то думал, что оно копирует либы.. Ок. будем разбираться.

Записан
b-s-a
Гость
« Ответ #942 : Июнь 18, 2012, 11:35 »

А зачем? Когда поддержка последовательного порта есть в boost.
Она ущербна - только базовые возможности. Четности Space и Mark там нет.
Записан
Bepec
Гость
« Ответ #943 : Июнь 26, 2012, 12:39 »

Кхм. Маленький вопрос - Используя последнюю версию вашей милой библиотечки, я заметил престранную вещь - виртуальные ком порты не видятся в avialiblePorts().

Уточню - при использовании MOXA NPort 5430I в системе создаются 4 виртуальных ком порта. Вот их, avialiblePorts в упор не видит.
А так в serialPort с ними спокойно работает.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #944 : Июнь 26, 2012, 14:38 »

Цитировать
Уточню - при использовании MOXA NPort 5430I в системе создаются 4 виртуальных ком порта. Вот их, avialiblePorts в упор не видит. 
Винда или linux?
Записан

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


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