Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Qt] и Boost 
V
    Опции темы
Elfet
  Дата 19.9.2009, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Всем привет! 

Подскажите, пожалуйста, как использовать boost в Qt-е? 

Заранее спасибо!


--------------------
PM MAIL WWW Skype   Вверх
Любитель
Дата 19.9.2009, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 16
Всего: 92



А в чём собственно проблема? Единственная, мне известная (с конфликтов имён в Boost.Signals) подробно освещена в бустовской доке.


--------------------
PM MAIL ICQ Skype   Вверх
Acer
Дата 19.9.2009, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 5.9.2007
Где: UA::DN

Репутация: 15
Всего: 8



Лучше расскажите, как собрать Boost под виндовсом...
PM MAIL   Вверх
zim22
Дата 19.9.2009, 14:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: нет
Всего: 69



Цитата(Acer @  19.9.2009,  10:47 Найти цитируемый пост)
Лучше расскажите, как собрать Boost под виндовсом...

тыц


--------------------
PM MAIL   Вверх
Elfet
Дата 19.9.2009, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



zim22, спасибо!

Добавлено через 1 минуту и 47 секунд
А как подключить к проекту на Qt информацию о том где находится заголовочные файлы и файлы библиотек? Как это сделать на студии я знаю. А как это сделать в Qt Creator?


--------------------
PM MAIL WWW Skype   Вверх
zim22
Дата 19.9.2009, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: нет
Всего: 69



Цитата(Elfet @  19.9.2009,  14:34 Найти цитируемый пост)
А как это сделать в Qt Creator?

в файле *.pro изменить строку
INCLUDEPATH += .
на 
INCLUDEPATH += $(BOOST).

Это сообщение отредактировал(а) zim22 - 19.9.2009, 14:46


--------------------
PM MAIL   Вверх
Elfet
Дата 19.9.2009, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



zim22, ааа, файлы lib куда подключать?


--------------------
PM MAIL WWW Skype   Вверх
Acer
Дата 19.9.2009, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 5.9.2007
Где: UA::DN

Репутация: 15
Всего: 8



Elfet,
Цитата

You can set the libs with -l and the lib paths with -L, e.g.
LIBS += -lfoo -lbar
LIBS += -Lc:\foodir -Ld:\bardir

by http://lists.trolltech.com/qt-interest/200...ead00070-0.html
PM MAIL   Вверх
Elfet
Дата 19.9.2009, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Acer, спасибо!


--------------------
PM MAIL WWW Skype   Вверх
Elfet
Дата 21.9.2009, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



А как собрать boost при помощи mingw?

Добавлено @ 15:12
А то у меня такая вот ошибка:
Цитата

D:\Qt\2009.03\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: D:/boost/boost_1_40_0/stage/lib: No such file: Permission denied
collect2: ld returned 1 exit status
mingw32-make[1]: *** [..\..\Projects\SmartFlow\release\smartflowlib1.dll] Error 1
mingw32-make: *** [release] Error 2


Что это такое?
Как от неё избавиться?

Добавлено через 14 минут и 54 секунды
Точно ли он будет так видеть нужные ему библиотеки? 
Цитата

LIBS += D:/boost/boost_1_40_0/stage/lib


Это сообщение отредактировал(а) Elfet - 21.9.2009, 15:18


--------------------
PM MAIL WWW Skype   Вверх
Elfet
Дата 22.9.2009, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Вроде бы получилось собрать boost при помощи mingw, однако всё равно ругается qt: 
Цитата
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: D:/boost/boost_1_40_0/stage/lib/: No such file: Permission denied
collect2: ld returned 1 exit status
mingw32-make[1]: *** [..\..\Projects\SmartFlow\release\smartflowlib1.dll] Error 1
mingw32-make: *** [release] Error 2
Завершено с кодом возврата 2.
Ошибка во время сборки проекта SmartFlowLib
Во время выполнения сборки на этапе 'Make'


Может быть не так нужно подключать библиотеки?
Цитата
INCLUDEPATH += D:/boost/boost_1_40_0

LIBS += D:/boost/boost_1_40_0/stage/lib/


Подскажите пожалуйста! Как заставить работать boost?


--------------------
PM MAIL WWW Skype   Вверх
Elfet
Дата 22.9.2009, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Вроде бы понял как надо:
Цитата
LIBS += D:/boost/boost_1_40_0/stage/lib/boost_serialization-mgw34-1_40.dll

Однако теперь придётся таскать за собой эту библиотеку везде. 

А возможно ли вшить boost_serialization-mgw34-1_40.dll в мой exe-шник эту библиотеку при том что бы сборка осталась динамической? :/


--------------------
PM MAIL WWW Skype   Вверх
korbian
Дата 22.9.2009, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 336
Регистрация: 20.2.2007
Где: Penza

Репутация: 1
Всего: 14



Elfet, можно. Подключи 
Цитата
libboost_serialization-mgw44-s-1_40.lib
 вместо длл.


--------------------
korbian ©
PM   Вверх
Elfet
Дата 22.9.2009, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



korbian, спасибо! то что нужно! А как определить какую версию lib-а нужно использовать? Их там так много..


--------------------
PM MAIL WWW Skype   Вверх
korbian
Дата 22.9.2009, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 336
Регистрация: 20.2.2007
Где: Penza

Репутация: 1
Всего: 14



Elfet, вот здесь http://www.boost.org/doc/libs/1_40_0/more/...#library-naming подробно расписано!


--------------------
korbian ©
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0990 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.