Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> BOOST+VS 2008, не разберусь 
:(
    Опции темы
A5uKa
  Дата 14.8.2009, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


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

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



BOOST библиотеки для С++ . Есть-ли они в VS ? Не знаю почему-то кажется что нет ...

Тогда http://www.boost.org/ тут качаются какие-то файлы и все доки на engl :/

Кто может дать простой мануал как встроить BOOST в VS 2008 ?
(или возможно только отдельное добавление к проекту ?)
PM   Вверх
azesmcar
Дата 14.8.2009, 12:54 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



A5uKa

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

вот тут все написано
http://www.boost.org/doc/libs/1_35_0/more/...ed/windows.html

PM   Вверх
zim22
Дата 14.8.2009, 13:07 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


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

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



A5uKa, скачай буст. разархивируй например в корень диска D
В переменные среды Windows создай новую переменную. 
имя: BOOST
путь: D:\boost_1_39_0\

В свойствах проекта на вкладке Properties\C/C++\General\Additional Include Libraries пропиши $(BOOST)
всё. можешь использовать теперь буст.
проверить буст так можно:
Код

#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>

int main()
{
    using namespace boost::lambda;
    typedef std::istream_iterator<int> in;

    std::for_each(
        in(std::cin), in(), std::cout << (_1 * 3) << " " );
}



Некоторые библиотеки, например reg_exp требуют, чтобы их собрали.
удобно это делать с помощью утилиты bjam (boost-jam-3.1.17-1-ntx86.zip)
bjam.exe разархивируй в папку с бустом.
создай файл bjam.bat c таким содержимым:
Код

bjam ^
  --build-type=complete ^
  --with-regex ^
  --toolset=msvc-9.0 ^
  stage
pause

запусти bjam.bat
bjam соберёт библиотеку regex и кинет lib файлы в папку D:\boost_1_39_0\stage\lib\
эту папку нужно будет также добавить в Переменные среды Windows
имя переменной: BOOST_LIB
значение: D:\boost_1_39_0\stage\lib\

Теперь нужно настроить проект.
1) В свойствах проекта на вкладке Properties\C/C++\General\Additional Include Libraries пропиши $(BOOST)
2) На вкладке Linker\General\Additional Library Directories пропиши $(BOOST_LIB)
проверить успешность настройки так:
Код

#include <boost/regex.hpp>
#include <iostream>
#include <string>

int main()
{
    std::string line;
    boost::regex pat( "^Subject: (Re: |Aw: )*(.*)" );

    while (std::cin)
    {
        std::getline(std::cin, line);
        boost::smatch matches;
        if (boost::regex_match(line, matches, pat))
            std::cout << matches[2] << std::endl;
    }
}

если сбилдится - значит работает.

Это сообщение отредактировал(а) zim22 - 14.8.2009, 13:27


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


TЋ♥s F1rȜ iƧ BurȠiƞg
***


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

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



вот  оно ! 
Спасибо. Будут вопросы - напишу.

есть у кого рассуждения по поводу как буст помогает работать с текстовыми файлами ? 
Мне бы пригодилось  smile 
PM   Вверх
GoldFinch
Дата 14.8.2009, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



я обычно скачиваю буст, 
разархивирую в
  какойто\путь\boost_1_39_0
в "сервис\параметры\проекты и решения\каталоги VC++"
в список "включаемые файлы" добавляю строчку "какойто\путь\boost_1_39_0"

затем если надо библиотеки которые надо компилить,
компилю по умолчанию:
  bootstrap
  bjam
и добавляю строчку "какойто\путь\boost_1_39_0\stage\lib" в список "файлы бибилиотек"
PM MAIL ICQ   Вверх
W4FhLF
Дата 14.8.2009, 13:44 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 20
Всего: 121



А я юзаю BoostPro Binary Installer for Visual C++. Выбираю версию буста, качаю installer, выбираю компилятор, выбираю тип сборок и оно всё выкачивает smile Для ленивых короче. 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
GoldFinch
Дата 14.8.2009, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



W4FhLF, долго качает =\ быстрее у себя скомпилить
PM MAIL ICQ   Вверх
andrew_121
Дата 14.8.2009, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 6
Всего: 33



W4FhLF, О! Спасибо!

Цитата(GoldFinch @  14.8.2009,  15:07 Найти цитируемый пост)
долго качает =\ быстрее у себя скомпилить 

Так все равно же скачивать нужно.

Добавлено через 3 минуты и 45 секунд
Гы smile  а для Mingw-а нет...


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
GoldFinch
Дата 14.8.2009, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



andrew_121, там уже скомпилированное качает, это 2.5Гб
а сорцы 57Мб
PM MAIL ICQ   Вверх
W4FhLF
Дата 14.8.2009, 16:22 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 20
Всего: 121



Цитата(GoldFinch @  14.8.2009,  15:56 Найти цитируемый пост)
там уже скомпилированное качает, это 2.5Гб


Во-первых там можно выбирать сборки, которые тебе нужны (MT, MD release/debug).

Во-вторых качает всё в архивах, lib и dll хорошо жмутся. Короче скачивается там несколько сотен метров, плюс время на распаковку. С мегабитным каналом час уходит в общем. 



--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
andrew_121
Дата 14.8.2009, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 6
Всего: 33



Цитата(W4FhLF @  14.8.2009,  16:22 Найти цитируемый пост)
Во-вторых качает всё в архивах, lib и dll хорошо жмутся. Короче скачивается там несколько сотен метров, плюс время на распаковку. С мегабитным каналом час уходит в общем. 

Это быстрей чем собирать.
Написал им чтоб сделали ветку для Мингв. Интересно что ответят smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
A5uKa
Дата 14.8.2009, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


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

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



ухты smile Спасибо W4FhLF
PM   Вверх
A5uKa
Дата 15.8.2009, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


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

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



Код

fatal error C1083: Не удается открыть файл include: boost/filesystem/operations.hpp: 


Проблема...

Пытаюсь уже по разному во все переменные свой путь указать а всё равно не видит.

Если указывать полный путь - видит, но открывает этот самый operations.hpp и там внутри тоже инклуды - на них ругается (не переписывать же мне их все под полный путь).

Что не так. 
boost переменная в среде для всех пользователей конечный путь для библиотек - это точно.
Прийдётся на крайний случай перетащить всю папку буста в папку программы.
PM   Вверх
andrew_121
Дата 15.8.2009, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 6
Всего: 33



Цитата(zim22 @  14.8.2009,  13:07 Найти цитируемый пост)
Теперь нужно настроить проект.
1) В свойствах проекта на вкладке Properties\C/C++\General\Additional Include Libraries пропиши $(BOOST)
2) На вкладке Linker\General\Additional Library Directories пропиши $(BOOST_LIB)




--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
zim22
Дата 15.8.2009, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


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

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



Цитата(A5uKa @  15.8.2009,  11:00 Найти цитируемый пост)
Проблема...

читай доку. там написано, что boost::filesystem нужно сбилдить.
Цитата

Boost.Filesystem is implemented as a separately compiled library, so before using it you must install it in a location that can be found by your linker.

***
bjam.bat
Код

bjam ^
  --build-type=complete ^
  --with-filesystem ^
  --toolset=msvc-9.0 ^
  stage
pause

***
на будущее:
параметр   --with-filesystem ^
определяется просто. по названию папки. 
например: D:\boost_1_39_0\libs\filesystem 
или D:\boost_1_39_0\libs\regex 

Это сообщение отредактировал(а) zim22 - 15.8.2009, 11:28


--------------------
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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