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

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

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: Сборка boost::thread из Qt  (Прочитано 19070 раз)
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #15 : Май 08, 2010, 16:22 »

Цитировать
Видимо не собирается если в классе есть макрос Q_OBJECT - и если отсутствуют заголовочные файлы не происходит qmake для них и не создаются moc_*.cpp.

Да, если в классе объявлен макрос Q_OBJECT то без хедеров не соберётся)

И всё же не лишне их добавлять, поскольку в этом случае они видны в самом проекте..   
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Elfet
Гость
« Ответ #16 : Май 08, 2010, 19:19 »

Ну а по сабжу может мне кто-нибудь помочь? Очень нужно! Диплом горит.
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #17 : Май 09, 2010, 00:51 »

Цитировать
Ну а по сабжу может мне кто-нибудь помочь? Очень нужно! Диплом горит.
Все вопросы к niXmanу - он у нас эксперт по boost)))
« Последнее редактирование: Май 09, 2010, 00:59 от m_ax » Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
niXman
Гость
« Ответ #18 : Май 09, 2010, 01:32 »

только что провел эксперимент по сборке буста в вендавз.
и в самом деле, для сборки нужно всего два шага, не считая распаковки архива с исходниками.
при желании, конечно, можно bjam`у передать некоторые опции. но тебе этого не нужно.
ссылку на мною собранный буст я давал раньше.

Цитировать
Все вопросы к niXmanу - он у нас эксперт по boost)))
я только учусь Строит глазки
« Последнее редактирование: Май 09, 2010, 01:39 от niXman » Записан
Elfet
Гость
« Ответ #19 : Май 09, 2010, 10:38 »

niXman, ну пожалуйста, скажи что ты делаешь что бы собрать буск?  Непонимающий
Записан
niXman
Гость
« Ответ #20 : Май 09, 2010, 10:59 »

распакуй исходники в корень "c:\" к примеру.
открой консоль в этом каталоге.
далее в консоле вводишь две команды:
Код
DOS
> bootstrap.bat
> bjam --toolset=gcc install
 
ждешь, ждешь...потом в корне "c:\" появляется каталог boost. каталог с исходниками boost можно удалять.

зы
я использую более тонкую сборку. т.к. по умолчанию boost собирается немного неудобно.
может накатать статью? кто, что скажет?
« Последнее редактирование: Май 09, 2010, 11:02 от niXman » Записан
Elfet
Гость
« Ответ #21 : Май 09, 2010, 11:03 »

О, большое спасибо!

Про статью самое то!  Строит глазки
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #22 : Июль 15, 2010, 19:59 »

А зачем
Код
DOS
> bootstrap.bat
 
?
У себя создал bat-файл с:
Код
DOS
@echo off
bjam --toolset=gcc install
pause
 
кинул его в корень буста вместе с bjam.exe, запустил и всё нормально собралось и успешно используется программой. Кстати, тормозов с ним в netbeans не замечал пока, вопреки некоторым мнениям.
« Последнее редактирование: Июль 15, 2010, 20:07 от serg_hd » Записан

kubuntu/Win7/x64/NetBeans
niXman
Гость
« Ответ #23 : Июль 15, 2010, 20:06 »

Цитировать
Кстати, тормозов в netbeans не замечал пока, вопреки некоторым мнениям.
установка буста, сама по себе нетбинс не тормозит Подмигивающий
нужно еще и код писать Смеющийся
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



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

я про код и говорю, сказал же

и успешно используется программой
хз, может при мегапроектах и было бы заметно, но пока нет
« Последнее редактирование: Июль 15, 2010, 20:09 от serg_hd » Записан

kubuntu/Win7/x64/NetBeans
niXman
Гость
« Ответ #25 : Июль 15, 2010, 20:08 »

я о коде и говорю
хеловорды на mpl ваяете?
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



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

я о коде и говорю
хеловорды на mpl ваяете?
собственно да, т.к. поставил его для ознакомления, нет мне в нём надобности пока. И некоторые примеры пробовал тоже. А что за проектег должен быть, чтобы на тормоза посмотреть? Улыбающийся
Записан

kubuntu/Win7/x64/NetBeans
niXman
Гость
« Ответ #27 : Июль 15, 2010, 21:07 »

Цитировать
А что за проектег должен быть, чтобы на тормоза посмотреть?
по разному.
несколько проектов, по 900-1200 строк, один в 27000 строк. на последнем, криейтор съедает 1200-1400 метров памяти. пробовал открыть его в нетбинсе - валится. по моему, уже где-то писал об этом...кажется на этом форуме...

кстати, самые большие тормоза заметил во фрагментах кода, использующих спирит. буквально 60ти строчный парсер, затормаживает автодополнение до 3-8 секунд. и это в криейторе, который является самым быстрым в этом плане, из msvc, netbeans, qtcreator. при таких таймаутах работать крайне сложно. отключил бы автодополнение, но не знаю как Грустный
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #28 : Июль 15, 2010, 21:19 »

Наверно это всё же зависит не от кол-ва строк, а от кол-ва подключённых модулей (или как эта тема называется в бусте) или других особенностей. Т.к. у меня проект в 15к на Qt тормозов никаких тоже не вызывает.
Записан

kubuntu/Win7/x64/NetBeans
niXman
Гость
« Ответ #29 : Июль 16, 2010, 00:46 »

Цитировать
15к на Qt тормозов никаких тоже не вызывает.
не путайте мягкое с теплым.
Qt - это больше похоже на Си с классами, чем на С++ Подмигивающий
STL, boost - это все шаблоны. принцип инстанцирования шаблона, типозависим при компиляции. об этом нужно читать в "умных" книжках, а не в шлеях.
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


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