Форум программистов, компьютерный форум, киберфорум
Наши страницы
Boost C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Edison4
6 / 6 / 0
Регистрация: 23.02.2012
Сообщений: 169
1

Boost.ASIO + Code::Blocks

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

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

[Code::Blocks] Не работает Boost.Filesystem
Есть скомпилированный Boost (MinGW 6.3.0), Code::Blocks 16.01, Boost 1.65. ...

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

Boost.asio
Добрый день. Я только начал знакомство с boost.asio и при использовании...

boost/asio
Кто тестил asio в Вuilder-е? Код использовал отсюда...

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

17
ForEveR
В астрале
Эксперт С++
7996 / 4755 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 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
1867 / 1483 / 751
Регистрация: 21.12.2010
Сообщений: 2,473
Записей в блоге: 11
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
Эксперт С++
7725 / 5634 / 549
Регистрация: 10.12.2010
Сообщений: 25,412
Записей в блоге: 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
Эксперт С++
7725 / 5634 / 549
Регистрация: 10.12.2010
Сообщений: 25,412
Записей в блоге: 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
Эксперт С++
7725 / 5634 / 549
Регистрация: 10.12.2010
Сообщений: 25,412
Записей в блоге: 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
Эксперт С++
7725 / 5634 / 549
Регистрация: 10.12.2010
Сообщений: 25,412
Записей в блоге: 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
Эксперт С++
7725 / 5634 / 549
Регистрация: 10.12.2010
Сообщений: 25,412
Записей в блоге: 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
Avazart
Эксперт С++
7725 / 5634 / 549
Регистрация: 10.12.2010
Сообщений: 25,412
Записей в блоге: 17
07.01.2013, 19:34 16
Выложи пожалуйста...
0
Edison4
6 / 6 / 0
Регистрация: 23.02.2012
Сообщений: 169
07.01.2013, 21:38  [ТС] 17
нет проблем:
https://www.dropbox.com/s/fe8nu9gbvsvpvjv/boost_1_52_0_MinGW.zip?m
1
Avazart
Эксперт С++
7725 / 5634 / 549
Регистрация: 10.12.2010
Сообщений: 25,412
Записей в блоге: 17
07.01.2013, 21:58 18
Спасибо будет время попробую ...
0
07.01.2013, 21:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2013, 21:58

boost::asio пример
Привет! Можно, пожалуйста, простейший пример работы с boost::asio -...

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

Boost asio + qt (slots)
Здравствуйте! В общем, имеется клиентский код из документации boost::asio...


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

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

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