Форум программистов, компьютерный форум, киберфорум
Наши страницы

Boost C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
Edison4
6 / 6 / 0
Регистрация: 23.02.2012
Сообщений: 169
#1

Boost.ASIO + Code::Blocks - Boost C++

05.01.2013, 23:27. Просмотров 1855. Ответов 17
Метки нет (Все метки)

Люди скажите как прикрутить boost к Code::Blocks .....
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2013, 23:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Boost.ASIO + Code::Blocks (Boost C++):

boost/asio - Boost C++
Кто тестил asio в Вuilder-е? Код использовал отсюда http://www.cyberforum.ru/cpp-beginners/thread329576.html И напоролся сразу же...

boost::asio - Boost C++
начал ковырять буст. Возник вопрос с созданием клинт-серверного приложения. Для ознакомления хочу посмотреть простой пример, где сервер...

Boost.asio - Boost C++
Добрый день. Я только начал знакомство с boost.asio и при использовании примеров с офф.сайта никак не могу разобраться в их работе. Вот...

Boost Asio C++ - Boost C++
Добрый день. Юзаю этот ( http://www.boost.org/ ) проект. Нужна помощь с документаций...

C++ | boost::asio + ssl? - Boost C++
Доброго времени суток! Хотелось бы узнать как подключаться по SSL? int main() { boost::asio::ip::tcp::iostream stream; ...

boost::asio cессии - Boost C++
Здравствуйте. Хотелось бы узнать ответ на вопрос, который не где не нашол. Сервер реализован на Boost:asio, к нему подключаются клиенты,...

17
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
06.01.2013, 07:05 #2
Edison4, так же как и к любой другой IDE.
0
Edison4
6 / 6 / 0
Регистрация: 23.02.2012
Сообщений: 169
06.01.2013, 15:13  [ТС] #3
Ну и все же можно хоть в крации?

Добавлено через 3 часа 10 минут
Может кто нить хоть ответит?Или ссыль...
0
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
06.01.2013, 15:24 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
сборка boost под MinGW
Кликните здесь для просмотра всего текста
для версии boost_1.52.0

Качаем архив с исходными текстами здесь: http://sourceforge.net/projects/boos..._0.7z/download

Распаковываем архив в директорию C:\boost_1_52_0\boost_1_52_0

Запускаем "C:\boost_1_52_0\boost_1_52_0\tools\build\v2\engine\build.bat", который собирет bjam.exe

Теперь копируем bjam.exe из "C:\boost_1_52_0\boost_1_52_0\tools\build\v2\engine\bin.ntx86" в "%SystemRoot%\system32" или добавляем директорию "C:\boost_1_52_0\boost_1_52_0\tools\build\v2\engine\bin.ntx86" в системную переменную PATH.
Для верной работы Boost.Build необходимо существование двух переменных: BOOST_ROOT - указывает на корневую директорию, куда мы изначально распаковали boost архив: C:\boost_1_52_0\boost_1_52_0 и BOOST_BUILD_PATH - указывает на C:\boost_1_52_0\boost_1_52_0\tools\build\v2. Важно! Не ставте слэши в конце! Напомню, что установить системные переменные можно в Панель управления -> Система -> Дополнительно -> Переменные среды -> Системные переменные

Создаем C:\boost_1_52_0\boost_1_52_0\build.bat с содержимым:

@echo off

bjam ^
-j2 ^
toolset=gcc ^
variant=release ^
threading=multi ^
link=static ^
runtime-link=static ^
--without-graph ^
--without-graph_parallel ^
--without-python ^
--layout=system ^
--libdir=C:/Boost152/lib ^
--includedir=C:/Boost152/include ^
install

pause

и запускаем его.

Где:
--libdir=C:/Boost_152/lib - папка, в которой окажутся готовые либы
--includedir=C:/Boost_152/include - то же самое для хедеров

-j2 - задействовать два ядра, с целью увеличения скорости компиляции
toolset=gcc - инструмент с помощью которого собирать boost (gcc, msvc-11.0(для VS2012));
variant=release debug - без коментариев;
--without-graph - не собирать Boost.Graph
--without-python - не собирать Boost.Python
threading=multi
link=static
link=shared
runtime-link=static
runtime-link=shared - настраиваем сборку.
3
Avazart
Эксперт С++
7245 / 5417 / 295
Регистрация: 10.12.2010
Сообщений: 24,034
Записей в блоге: 17
06.01.2013, 18:00 #5
Цитата Сообщение от ForEveR Посмотреть сообщение
Edison4, так же как и к любой другой IDE.
Ну не совсем...

Для VC++ есть инсталятор ( поэтому компилировать сам boost нет необходимости )
В Builder уже есть частично boost ( та его часть что совместима )

А значит нужно искать собранный boost под ваш компилятор либо собирать его(boost) самому из исходников
0
Edison4
6 / 6 / 0
Регистрация: 23.02.2012
Сообщений: 169
06.01.2013, 21:12  [ТС] #6
А есть у кого нить скомпилинные под Code::Blocks?
Или скажите как собрать ?
0
Edison4
6 / 6 / 0
Регистрация: 23.02.2012
Сообщений: 169
06.01.2013, 21:56  [ТС] #7
Студия стоит....
0
Миниатюры
Boost.ASIO + Code::Blocks  
Avazart
Эксперт С++
7245 / 5417 / 295
Регистрация: 10.12.2010
Сообщений: 24,034
Записей в блоге: 17
06.01.2013, 22:38 #8
А у тебя студийный компилятор в CodeBlocks ?
Если да, то скачай инсталятор для VC++ тогда компилить не надо, только пути прописать к папкам boost- а
0
Edison4
6 / 6 / 0
Регистрация: 23.02.2012
Сообщений: 169
06.01.2013, 22:47  [ТС] #9
У меня стоит и студийный компилятор и MinGW
0
Avazart
Эксперт С++
7245 / 5417 / 295
Регистрация: 10.12.2010
Сообщений: 24,034
Записей в блоге: 17
06.01.2013, 22:56 #10
Ну я не уверен ... но подозреваю что под каждый компилятор придется делать отдельную сборку.
0
Edison4
6 / 6 / 0
Регистрация: 23.02.2012
Сообщений: 169
06.01.2013, 22:59  [ТС] #11
Вроде говорят что это связано с системными переменными PATH
0
Avazart
Эксперт С++
7245 / 5417 / 295
Регистрация: 10.12.2010
Сообщений: 24,034
Записей в блоге: 17
06.01.2013, 23:22 #12
Ну собственно и это тоже...

Я как то пытался собрать boost под VC++ - не получилось бросил поставил инсталятором...
0
Edison4
6 / 6 / 0
Регистрация: 23.02.2012
Сообщений: 169
06.01.2013, 23:27  [ТС] #13
А где ты взял его?
0
Avazart
Эксперт С++
7245 / 5417 / 295
Регистрация: 10.12.2010
Сообщений: 24,034
Записей в блоге: 17
07.01.2013, 00:23 #14
http://www.boostpro.com/download/
0
Edison4
6 / 6 / 0
Регистрация: 23.02.2012
Сообщений: 169
07.01.2013, 19:27  [ТС] #15
Жаль под Code::Blocks нету...

Добавлено через 2 часа 12 минут
О разобраться , нашел установщик здесь (для MinGW) http://ascend4.org/Binary_installer_for_Boost_on_MinGW
Скачал установил подключил все работает!!!Всем спс за помощь!

Добавлено через 40 минут
Не компилируется код застревает на этом месте
C++
1
  boost::asio::connect(socket, endpoint_iterator);
Ошибка
\main.cpp|25|error: 'connect' is not a member of 'boost::asio'|
Вот весь код!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// client.cpp// ~~~~~~~~~~//
// Copyright (c) 2003-2012 Christopher M. Kohlhoff (chris at kohlhoff dot com)//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at [url]http://www.boost.org/LICENSE_1_0.txt)//[/url]
#include <iostream>
#include <boost/array.hpp>
#include <boost/asio.hpp>
 
using boost::asio::ip::tcp;
 
int main(int argc, char* argv[])
{
    try
    {
        if (argc != 2)
        {
            std::cerr << "Usage: client <host>" << std::endl;
            return 1;
        }
        boost::asio::io_service io_service;
        tcp::resolver resolver(io_service);
        tcp::resolver::query query(argv[1], "daytime");
        tcp::resolver::iterator endpoint_iterator = resolver.resolve(query);
        tcp::socket socket(io_service);
        boost::asio::connect(socket, endpoint_iterator);
        for (;;)
        {
            boost::array<char, 128> buf;
            boost::system::error_code error;
            size_t len = socket.read_some(boost::asio::buffer(buf), error);
            if (error == boost::asio::error::eof)
                break; // Connection closed cleanly by peer.      else if (error)
            throw boost::system::system_error(error); // Some other error.
            std::cout.write(buf.data(), len);
        }
    }
    catch (std::exception& e)
    {
        std::cerr << e.what() << std::endl;
    }
    return 0;
}
Добавлено через 5 часов 20 минут
Эта ошибка из-за того что старая версия boost....
Фууууххх получилось скомпилить под Code::Blocks, если у кого не получается могу скинуть либы под code::Blocks
пишите либо в здесь либо в скайп... - snorki42
1
07.01.2013, 19:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2013, 19:27
Привет! Вот еще темы с ответами:

Winsock vs boost::asio - Boost C++
у Winsock преимущество - это есть русская документация(это не совсем документация но крис касперски объянять умеет) у asio...

Boost.Asio не соединяется - Boost C++
Здравствуйте форумчане, недавно начал изучать boost.asio Скомпилил из примеров Server Client, запускаю так *.exe 127.0.0.1 13 это клиент...

boost::asio пример - Boost C++
Привет! Можно, пожалуйста, простейший пример работы с boost::asio - клиент-серверная программа, клиент которой должен отсылать...

Запись буфера в boost asio - Boost C++
Изучаю данный пример http://www.boost.org/doc/libs/1_55_0/doc/html/boost_asio/example/cpp11/echo/async_tcp_echo_server.cpp Появились...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru