Форум программистов, компьютерный форум, киберфорум
Наши страницы
Boost C++
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.92/168: Рейтинг темы: голосов - 168, средняя оценка - 4.92
Студент_игорь
0 / 0 / 1
Регистрация: 13.03.2011
Сообщений: 24
1

Установка boost на Visual Studio C++ 2010 и на CodeBlocks

18.05.2011, 10:37. Просмотров 30958. Ответов 56
Метки нет (Все метки)

Доброго времени суток! Можете подсказать или написать инструкцию по "прикручиванию" boost к вышеуказанным IDE?! Поиском в интернете пользовался, но что - то как - то тяжко...
Сам boost версии 1_44
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2011, 10:37
Ответы с готовыми решениями:

Прикручивание boost к Visual Studio 2010 (не получается)
Короче говоря, скачал с офф-сайта сам буст (версия 1_44) и boost-jam-3.1.17. Как скомпилировать...

Установка Boost 1.60.0 на Visual Studio 2013 Ultimate
Как правильно установить Boost на VS2013 (ставлю последнюю версию 1.60.0)? Перечитал миллион...

Установить Boost на Visual Studio
Ребят, помогите в нелегком деле: как прикрутить библиотеку boost к компилятору Visual Studio...

Сборка Boost в Visual Studio
у меня в visual studio буста нету, где мне его взять и как установить в студию?

Сборка Boost в Visual Studio
Сборка Boost в Visual Studio Как это ни странно, сборка Boost, - такой популярной библиотеки, -...

56
DrOffset
11397 / 6147 / 1498
Регистрация: 30.01.2014
Сообщений: 10,017
05.09.2014, 19:08 41
Цитата Сообщение от eagl69 Посмотреть сообщение
Ну как бы у меня 7 64 бит...
А компилятор 64-битный? Если я не ошибаюсь, то такой только в профессиональной студии есть, которая платная
Качай 32 бита, прописывай пути, должно заработать все
0
eagl69
5 / 10 / 7
Регистрация: 12.10.2011
Сообщений: 542
05.09.2014, 19:12 42
Студио2010 экспресс....
0
DrOffset
11397 / 6147 / 1498
Регистрация: 30.01.2014
Сообщений: 10,017
05.09.2014, 19:17 43
Цитата Сообщение от eagl69 Посмотреть сообщение
Студио2010 экспресс....
Там только 32-битный компилятор, он не будет линковать 64-битные библиотеки.
0
eagl69
5 / 10 / 7
Регистрация: 12.10.2011
Сообщений: 542
05.09.2014, 19:54 44
Ну понял.. щас поставлю 32....

Добавлено через 35 минут
Поставил 32... не поверите таже фигня..... 1>LINK : fatal error LNK1104: не удается открыть файл "libboost_thread-vc100-mt-gd-1_56.lib"
0
05.09.2014, 19:54
DrOffset
11397 / 6147 / 1498
Регистрация: 30.01.2014
Сообщений: 10,017
05.09.2014, 20:03 45
Цитата Сообщение от eagl69 Посмотреть сообщение
Поставил 32... не поверите таже фигня..... 1>LINK : fatal error LNK1104: не удается открыть файл "libboost_thread-vc100-mt-gd-1_56.lib"
Пути поиска не забыл поменять на новые?
Скрины настроек проекта пришли на всякий случай...
0
eagl69
5 / 10 / 7
Регистрация: 12.10.2011
Сообщений: 542
05.09.2014, 20:06 46
не забыл....
0
eagl69
5 / 10 / 7
Регистрация: 12.10.2011
Сообщений: 542
05.09.2014, 20:07 47
вот
0
Изображения
Тип файла: jpg Безымянный.jpg (177.6 Кб, 36 просмотров)
eagl69
5 / 10 / 7
Регистрация: 12.10.2011
Сообщений: 542
05.09.2014, 20:25 48
Не подключается во это: #include <boost/thread.hpp> как я понял...

Добавлено через 9 минут
написал так: #include "C:\local1\boost_1_56_0\lib32-msvc-10.0\libboost_thread-vc100-mt-gd-1_56.lib"
пишет более 100 ошибок
0
DrOffset
11397 / 6147 / 1498
Регистрация: 30.01.2014
Сообщений: 10,017
05.09.2014, 20:48 49
Цитата Сообщение от eagl69 Посмотреть сообщение
Не подключается во это: #include <boost/thread.hpp> как я понял...
thread.hpp как раз подключается, потому что компиляция уже прошла, а ошибка уже на этапе линковки.
В общем прописано у тебя все правильно.
Попробуй саму библиотеку прописать еще (см. вложение)

Цитата Сообщение от eagl69 Посмотреть сообщение
написал так: #include "C:\local1\boost_1_56_0\lib32-msvc-10.0\libboost_thread-vc100-mt-gd-1_56.lib"
Не, ну погоди. Шаманить-то не надо. Так не делается
0
Изображения
Тип файла: png opt.png (66.2 Кб, 41 просмотров)
DrOffset
11397 / 6147 / 1498
Регистрация: 30.01.2014
Сообщений: 10,017
05.09.2014, 20:52 50
Тьфу! Понял. Ты не то прописал все-таки. Т.е. в то место где у тебя - include надо прописывать. А еще надо вот сюда (см. вложение) путь в 'C:\local1\boost_1_56_0\lib32-msvc-10.0'
1
Изображения
Тип файла: png opt.png (73.6 Кб, 43 просмотров)
eagl69
5 / 10 / 7
Регистрация: 12.10.2011
Сообщений: 542
05.09.2014, 21:06 51
Во заработало..... большое спс!....
А в мануале я про это вроде не читал..... или пропустил....
0
DrOffset
11397 / 6147 / 1498
Регистрация: 30.01.2014
Сообщений: 10,017
05.09.2014, 21:16 52
Цитата Сообщение от eagl69 Посмотреть сообщение
А в мануале я про это вроде не читал..... или пропустил....
Было там.

Добавлено через 52 секунды
Цитата Сообщение от eagl69 Посмотреть сообщение
Во заработало..... большое спс!....
Значит и твой вариант с самосборным бустом должен теперь работать. Только путь поменяй.

Добавлено через 2 минуты
У меня вот например библиотеки здесь лежат: 'D:\Develop\boost_1_53\stage\lib'.
0
eagl69
5 / 10 / 7
Регистрация: 12.10.2011
Сообщений: 542
05.09.2014, 21:18 53
Я его удалил ...... так на всякий случай чтобы не мешал.... а что на самосборном лучше? Или разницы не какой...?
0
DrOffset
11397 / 6147 / 1498
Регистрация: 30.01.2014
Сообщений: 10,017
05.09.2014, 21:21 54
Цитата Сообщение от eagl69 Посмотреть сообщение
Я его удалил ...... так на всякий случай чтобы не мешал.... а что на самосборном лучше? Или разницы не какой...?
Разница есть, если хочешь специальные опции. Но тебе наверное это сейчас не нужно, так что разницы нет считай.
0
eagl69
5 / 10 / 7
Регистрация: 12.10.2011
Сообщений: 542
06.09.2014, 07:06 55
Попытался использовать boost. Прикрутил к существующему проекту сервера (работал до этого ), пишу : #include <boost\thread.hpp> нажимаю скомпелировать и тут вылазит ошибка:
Ошибка 1 error C2668: bind: неоднозначный вызов перегруженной функции f:..... 85
3 IntelliSense: слишком мало аргументов в вызове функции f:..... 85
2 IntelliSense: существует более одного экземпляра перегруженная функция "bind", соответствующего списку аргументов: f:..... 85

строка 85:
C++
1
iResult = bind( ListenSocket, result->ai_addr, (int)result->ai_addrlen);
В сам код ничего не добавлял еще.... отключаю #include <boost\thread.hpp> все нормально....
0
DrOffset
11397 / 6147 / 1498
Регистрация: 30.01.2014
Сообщений: 10,017
06.09.2014, 13:39 56
eagl69, в бусте есть свой bind, boost::bind. Собственно он в std:: именно оттуда и перекочевал.
0
sourcerer
Модератор
Эксперт CЭксперт С++
4976 / 2158 / 330
Регистрация: 20.02.2013
Сообщений: 5,595
Записей в блоге: 24
Завершенные тесты: 1
20.02.2015, 19:46 57
Для Code::Blocks вот шпаргалка.

Добавлено через 39 минут
Хмм... внезапно:
UPD 18.12.2014

Заглянул в статистику своего блога и был удивлен популярностью данной статьи. На сегодняшний день, при актуальной версии boost 1.57, подобных манипуляций делать уже не нужно. Имея установленный MinGW, boost можно спокойно собрать буквально двумя командами (из каталога с исходниками):

bootstrap mingw

b2 toolset=gcc --build-type=complete
0
20.02.2015, 19:46
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2015, 19:46

Visual Studio 2010
Кто нибудь пробовал??? Хочу узнать отзывы...

Как заставить проэкт работать в Visual Studio 2010?
Доброго времени суток! Люди пожалуста помогите, вчера поставил себе Microsoft Visual Studio 2010....

Ссылка для скачивания visual studio 2010 professional
В интернете постоянно, когда скачиваю visual studio 2010 professional rus выходит при установке...


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

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

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