Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/30: Рейтинг темы: голосов - 30, средняя оценка - 4.53
 Аватар для Necronomicron
65 / 50 / 7
Регистрация: 09.11.2012
Сообщений: 219

Как подключить Boost?

14.10.2013, 03:13. Показов 6813. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно получить список файлов в папке (кроссплатформенно), в нете все ссылаются на Boost, я пробовал понять как собрать filesystem и как подключить (VS 2012), гуглил пол-дня, даже что-то на этом форуме нашёл, пробовал читать на официальном сайте, но ничего не получилось. Кто может подробно разжевать, как собирается и подключается это чудо? Ну либо как проще кроссплатформенно получить список файлов из папки? Хотя всё равно мне наверняка потом понадобиться Boost, так что все вопросы актуальны.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.10.2013, 03:13
Ответы с готовыми решениями:

boost подключить никак не удалось
boost подключить никак не удалось 1>LINK : fatal error LNK1104: cannot open file 'libboost_filesystem-vc110-mt-gd-1_55.lib' либо...

Не компилируется файл. Не могу нормально подключить boost
Помогите, не могу подключить boost. Скачал последнюю версию на офф.сайте. Запустил boostrap (он все откомпилил и закрылся) проставил пути в...

Как изучать boost?
День добрый. Очень часто я встречаю упоминание библиотеку буст, её прекрасные возможности (которые в большинстве слабо понятны мне), а так...

24
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
14.10.2013, 03:31
http://stackoverflow.com/quest... 11-vs-2012
http://otvet.m ail.ru/answer/408420270 для Dev-cpp, но суть понятна.
Подключается по относительным ссылкам после линковки
1
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
14.10.2013, 12:34
Цитата Сообщение от Necronomicron Посмотреть сообщение
Ну либо как проще кроссплатформенно получить список файлов из папки? Хотя всё равно мне наверняка потом понадобиться Boost, так что все вопросы актуальны.
Boost не так уж крут для не сложной кроссплатформенной разработки. Он, конечно, мощный, но... Идея была не в кроссплатформенности и это заметно.
Вполне возможно, Вам понравиться Qt: очень мощный фреймворк, пожалуй лучшая реализация объектно-ориентированного подхода. Полностью свободная, несложная в изучении и абсолютно кроссплатформенная. Настолько кроссплатформенная, что если использовать только Qt***-заголовки, какой бы ни был по размеру проект он обязательно скомпилируется на все поддерживаемые desktop-платформы. В общем, однозначно рекомендую хотя бы посмотреть на него. Но у него есть другая проблема - тянет очень много лишнего. Впрочем, это не так заметно, а удобство возрастает в разы.
1
14.10.2013, 13:52

Не по теме:

Цитата Сообщение от AnyOne697 Посмотреть сообщение
Полностью свободная
Насколько я знаю, для статической линковки придется раскошелиться. Наверное и еще есть нюансы.

0
14.10.2013, 16:32

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
Насколько я знаю, для статической линковки придется раскошелиться. Наверное и еще есть нюансы.
Да мне уже надоели эти "нюансы лицензий". Люблю MIT. Если MIT - можно не думать. Если GPL, то приходиться ещё узнавать версию, вникать в нюансы и обдумывать на все эти "если Вы используете так-то, то условия такие-то". Qt не совсем свободен, да. Но исходники доступны. Так что под словами "полностью свободная" я поразумевал LGPL. Если честно, я так и не понял, какие приемущества даёт коммерческая лицензия. Да и как-то странно это, сначала Qt был Trolltech, потом его выкупила Nokia, а умирая, Nokia избавилась от него, продав Digia. Ну как мне надоела вся эта экономика с политикой! Где же тот славный коммунизм, который обещали почти сто лет назад?

0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
14.10.2013, 20:00
Да вроде как, раньше инсталятор для VC++ был с boost, оставалось только пути попрописывать в среде...

Добавлено через 2 минуты
Вопрос в том нужно ли ему Qt?
Например регулярки Qt уступают по возможностям boost/regex.
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
14.10.2013, 20:07
http://www.boostpro.com/download/
1
 Аватар для Necronomicron
65 / 50 / 7
Регистрация: 09.11.2012
Сообщений: 219
14.10.2013, 20:12  [ТС]
Думаю, стоит написать, что меня устроил самый первый ответ (и я нажал спасибо).
Всё подключил, даже ссылка на mail.ru не понадобилась, первой хватило.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
14.10.2013, 20:33
Цитата Сообщение от Jupiter Посмотреть сообщение
Буст для ленивых?
0
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
14.10.2013, 20:34
Цитата Сообщение от Avazart Посмотреть сообщение
Вопрос в том нужно ли ему Qt?
Например регулярки Qt уступают по возможностям boost/regex.
Оу... Регулярки. Ещё один любитель регулярок.
Я это универсальный инструмент. Но медленный... Да и Qt-шных регулярок обычно более чем достаточно. А недостающее пишеться в 3 строчки.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
14.10.2013, 21:40
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Я это универсальный инструмент. Но медленный...
Ну достаточно того что это инструмент, который для некоторых вещей просто необходим, и не важно насколько он медленно...
Тоже самое можно сказать про юникод-строки Qt которые порой избыточны...
Но не в этом суть...

Цитата Сообщение от AnyOne697 Посмотреть сообщение
А недостающее пишеться в 3 строчки.
Некоторые вещи просто не поддерживаются, чем тут помочь ?
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
15.10.2013, 00:11
Буст ближе к новому стандарту, чем Qt, фактически стандарт берется с буста. Так что для любителей новшеств выбор однозначен.
0
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
15.10.2013, 00:55
Цитата Сообщение от Avazart Посмотреть сообщение
Некоторые вещи просто не поддерживаются, чем тут помочь ?
Что значит "не поддерживаются". Это какой-то другой язык на совершенно ином физическом исполнителе?
Цитата Сообщение от MrGluck Посмотреть сообщение
Буст ближе к новому стандарту, чем Qt, фактически стандарт берется с буста. Так что для любителей новшеств выбор однозначен.
Qt разрабатывается с тем фактом, чтобы собирался везде. Некоторые слоупочные компиляторы просто не догоняют. Так что boost или имеет не кроссплатформенные части (и не каждый компилятор его соберёт), или он не сильно новее Qt. Да и темплейтовое программирование мне меньше нравиться. Но это чисто субъективное мнение.
Алсо, в Qt есть лучшая интеграция с javascript-ом на уровне метаобъектов, имеет большую поддержку сообществом (хоть и не сравнимую с бустом), ну и в общем весит меньше чем буст. Алсо, буст не имеет GUI-шной библиотеки, только generic'и, так что если требуется кроссплатформенный и с интерфейсом, то выбор очевиден.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
15.10.2013, 01:10
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Это какой-то другой язык на совершенно ином физическом исполнителе?
Возможности регулярных выражений Perl не поддерживаются.

Не по теме:

AnyOne697, Еще чуть-чуть и разработчики Qt будут просто обязаны Вам заплатить за рекламу :D

0
15.10.2013, 10:32

Не по теме:

Цитата Сообщение от AnyOne697 Посмотреть сообщение
Вам понравиться Qt: очень мощный фреймворк, пожалуй лучшая реализация объектно-ориентированного подхода.
Там же контейнерные классы через template реализованы! Как вы этим пользуетесь? :)

0
15.10.2013, 10:38

Не по теме:

Цитата Сообщение от AnyOne697 Посмотреть сообщение
Да и темплейтовое программирование мне меньше нравиться
спасибо, держите нас вкурсе, мб даже недавние темы поднимите вверх чтоб мы не забывали

2
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
15.10.2013, 12:10
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Boost не так уж крут для не сложной кроссплатформенной разработки. Он, конечно, мощный, но... Идея была не в кроссплатформенности и это заметно.
Really?
Boost provides free peer-reviewed portable C++ source libraries.
С офф сайта естессно.
В каждом релизе описано на каких компиляторах/ОС было протестировано. Как пример:

Compilers Tested

Boost's primary test compilers are:

Linux:
GCC: 4.4.7, 4.5.3, 4.6.2, 4.6.3, 4.7.3
GCC, C++98 mode: 4.7.3
GCC, C++11 mode: 4.7.2, 4.7.3, 4.8.0
Clang: 3.0, 3.1, 3.2
Clang, C++11 mode: 3.2
OS X:
GCC: 4.2
Apple Clang: 4.2.1
Apple Clang, C++11 mode: 4.2.1
Windows:
GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.2, 4.8.0
Visual C++: 8.0, 9.0, 10.0, 11.0
FreeBSD:
GCC: 4.2.1

Boost's additional test compilers include:

Linux:
Clang: 3.0, 3.1, 3.2, from Subversion
Clang, with libc++: 3.2
GCC: 4.4.7, 4.5.3, 4.6.2, 4.6.3, 4.7.2, 4.7.3
GCC, C++98 mode: 4.7.3
GCC, C++11 mode: 4.7.3, 4.8.0
OS X:
Apple Clang: 4.2.1
Apple Clang, C++11 mode: 4.2.1
Clang: from Subversion
Clang, C++11 mode: from Subversion
GCC: 4.2
Windows:
GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.2, 4.8.0
Visual C++: 9.0, 10.0, 11.0
Visual C++, Windows Mobile 5, with STLport: 9.0
AIX:
IBM XL C/C++ Enterprise Edition: 12.1.0.1
FreeBSD:
GCC: 4.2.1
с http://www.boost.org/users/his... _54_0.html к тому же, просили объяснить как ставить буст, а не предлагать использовать другие библиотеки.
1
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
15.10.2013, 23:22
Цитата Сообщение от ForEveR Посмотреть сообщение
Really?
okayface, был не прав; Но что мне не нравиться, как компиляторы кряхтят над темплейтами.
Цитата Сообщение от kamre Посмотреть сообщение
Там же контейнерные классы через template реализованы!
К сожалению, generic'ов в плюсах нет, может оно и к лучшему. Но в то же время редко требуется отнаследовать контейнер.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
15.10.2013, 23:51
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Но в то же время редко требуется отнаследовать контейнер.
Мда скажите.

"Если вы не любите кошек, это лишь означает что вы не умеете их готовить."
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
16.10.2013, 00:13
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Но в то же время редко требуется отнаследовать контейнер.
Не реже обычного класса. Вы знаете, что в STL большинство контейнеров наследуются от шаблонного Container? А еще то, что можно легко отнаследоваться от любого уже полученного контейнера и расширить функционал? Или написать шаблонный класс, реализующий управление памятью, а потом наследоваться от него любым другим классом?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.10.2013, 00:13
Помогаю со студенческими работами здесь

Как слинковать boost/multiprecision/cpp_int.hpp?
Всем привет. Сразу скажу, с boost`ом никогда не работал, а тут понадобился тип данных, который мог бы хранить 128-ый числа. Вот и...

Boost::asio как обнаружить дисконнект на удалённой машине?
В данный момент обрабатываю дисконнекты, глядя на возвращаемые коды ошибок после вызовов read(socket,...) и write(socket, ...) Проблема в...

А как ваше начальство относится к новым стандартам и boost?
Разрешают ли вам использовать С++11, boost? Если нет - чем обосновывают. Если сначала нет, потом да - расскажите как этого добились. ...

Как корректно считать вектор boost::asio::streambuf на стороне клиента
Доброго времени суток! Назрел вопрос: Пишу в сокет с помощью boost::asio::buffer std::vector<double>. а вот как на стороне...

Исходники Boost, как пособие для изучения C++ на более продвинутом уровне: хорошая ли это идея?
Исходники Boost, как пособие для изучения C++ на более продвинутом уровне: хорошая ли это идея?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru