65 / 50 / 7
Регистрация: 09.11.2012
Сообщений: 219
|
|
1 | |
Как подключить Boost?14.10.2013, 03:13. Показов 5980. Ответов 24
Метки нет (Все метки)
Нужно получить список файлов в папке (кроссплатформенно), в нете все ссылаются на Boost, я пробовал понять как собрать filesystem и как подключить (VS 2012), гуглил пол-дня, даже что-то на этом форуме нашёл, пробовал читать на официальном сайте, но ничего не получилось. Кто может подробно разжевать, как собирается и подключается это чудо? Ну либо как проще кроссплатформенно получить список файлов из папки? Хотя всё равно мне наверняка потом понадобиться Boost, так что все вопросы актуальны.
0
|
14.10.2013, 03:13 | |
Ответы с готовыми решениями:
24
boost подключить никак не удалось Не компилируется файл. Не могу нормально подключить boost Как изучать boost? Как слинковать boost/multiprecision/cpp_int.hpp? |
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
14.10.2013, 03:31 | 2 |
http://stackoverflow.com/quest... 11-vs-2012
http://otvet.m ail.ru/answer/408420270 для Dev-cpp, но суть понятна. Подключается по относительным ссылкам после линковки
1
|
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
|
|
14.10.2013, 12:34 | 3 |
Boost не так уж крут для не сложной кроссплатформенной разработки. Он, конечно, мощный, но... Идея была не в кроссплатформенности и это заметно.
Вполне возможно, Вам понравиться Qt: очень мощный фреймворк, пожалуй лучшая реализация объектно-ориентированного подхода. Полностью свободная, несложная в изучении и абсолютно кроссплатформенная. Настолько кроссплатформенная, что если использовать только Qt***-заголовки, какой бы ни был по размеру проект он обязательно скомпилируется на все поддерживаемые desktop-платформы. В общем, однозначно рекомендую хотя бы посмотреть на него. Но у него есть другая проблема - тянет очень много лишнего. Впрочем, это не так заметно, а удобство возрастает в разы.
1
|
Tulosba
|
14.10.2013, 13:52
#4
|
0
|
AnyOne697
|
14.10.2013, 16:32
#5
|
Не по теме: Да мне уже надоели эти "нюансы лицензий". Люблю MIT. Если MIT - можно не думать. Если GPL, то приходиться ещё узнавать версию, вникать в нюансы и обдумывать на все эти "если Вы используете так-то, то условия такие-то". Qt не совсем свободен, да. Но исходники доступны. Так что под словами "полностью свободная" я поразумевал LGPL. Если честно, я так и не понял, какие приемущества даёт коммерческая лицензия. Да и как-то странно это, сначала Qt был Trolltech, потом его выкупила Nokia, а умирая, Nokia избавилась от него, продав Digia. Ну как мне надоела вся эта экономика с политикой! Где же тот славный коммунизм, который обещали почти сто лет назад?
0
|
14.10.2013, 20:00 | 6 |
Да вроде как, раньше инсталятор для VC++ был с boost, оставалось только пути попрописывать в среде...
Добавлено через 2 минуты Вопрос в том нужно ли ему Qt? Например регулярки Qt уступают по возможностям boost/regex.
0
|
Каратель
|
|
14.10.2013, 20:07 | 7 |
1
|
65 / 50 / 7
Регистрация: 09.11.2012
Сообщений: 219
|
|
14.10.2013, 20:12 [ТС] | 8 |
Думаю, стоит написать, что меня устроил самый первый ответ (и я нажал спасибо).
Всё подключил, даже ссылка на mail.ru не понадобилась, первой хватило.
0
|
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
|
|
14.10.2013, 20:34 | 10 |
Оу... Регулярки. Ещё один любитель регулярок.
Я это универсальный инструмент. Но медленный... Да и Qt-шных регулярок обычно более чем достаточно. А недостающее пишеться в 3 строчки.
0
|
14.10.2013, 21:40 | 11 |
Ну достаточно того что это инструмент, который для некоторых вещей просто необходим, и не важно насколько он медленно...
Тоже самое можно сказать про юникод-строки Qt которые порой избыточны... Но не в этом суть... Некоторые вещи просто не поддерживаются, чем тут помочь ?
0
|
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
|
|
15.10.2013, 00:55 | 13 |
Что значит "не поддерживаются". Это какой-то другой язык на совершенно ином физическом исполнителе?
Qt разрабатывается с тем фактом, чтобы собирался везде. Некоторые слоупочные компиляторы просто не догоняют. Так что boost или имеет не кроссплатформенные части (и не каждый компилятор его соберёт), или он не сильно новее Qt. Да и темплейтовое программирование мне меньше нравиться. Но это чисто субъективное мнение. Алсо, в Qt есть лучшая интеграция с javascript-ом на уровне метаобъектов, имеет большую поддержку сообществом (хоть и не сравнимую с бустом), ну и в общем весит меньше чем буст. Алсо, буст не имеет GUI-шной библиотеки, только generic'и, так что если требуется кроссплатформенный и с интерфейсом, то выбор очевиден.
0
|
kamre
|
15.10.2013, 10:32
#15
|
0
|
Jupiter
|
15.10.2013, 10:38
#16
|
2
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
15.10.2013, 12:10 | 17 |
Really?
В каждом релизе описано на каких компиляторах/ОС было протестировано. Как пример:
1
|
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
|
|
15.10.2013, 23:22 | 18 |
okayface, был не прав; Но что мне не нравиться, как компиляторы кряхтят над темплейтами.
К сожалению, generic'ов в плюсах нет, может оно и к лучшему. Но в то же время редко требуется отнаследовать контейнер.
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
16.10.2013, 00:13 | 20 |
Не реже обычного класса. Вы знаете, что в STL большинство контейнеров наследуются от шаблонного Container? А еще то, что можно легко отнаследоваться от любого уже полученного контейнера и расширить функционал? Или написать шаблонный класс, реализующий управление памятью, а потом наследоваться от него любым другим классом?
0
|
16.10.2013, 00:13 | |
16.10.2013, 00:13 | |
Помогаю со студенческими работами здесь
20
Boost::asio как обнаружить дисконнект на удалённой машине? А как ваше начальство относится к новым стандартам и boost? Как корректно считать вектор boost::asio::streambuf на стороне клиента Исходники Boost, как пособие для изучения C++ на более продвинутом уровне: хорошая ли это идея? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |