Как использовать Boost в Visual Studio 2010 - PullRequest
360 голосов
/ 13 апреля 2010

Что такое хорошее пошаговое объяснение о том, как использовать библиотеку Boost в пустом проекте в Visual Studio?

Ответы [ 13 ]

2 голосов
/ 31 января 2012

Небольшое дополнение к очень информативному основному ответу KTC:

Если вы используете бесплатную Visual Studio c ++ 2010 Express и вам удалось получить ее для компиляции 64-битных двоичных файлов, и теперь вы хотите использовать ее для использования 64-битной версии библиотек Boost, вы можете в конечном итоге получить с 32-битными библиотеками (ваш пробег может меняться, конечно, но на моей машине это печальный случай).

Я мог бы исправить это, используя следующее: между шагами, описанными выше как

  1. Запустите 32-разрядную командную строку MSVC и перейдите в каталог, куда был разархивирован Boost.
  2. Run: начальная загрузка

Я вставил вызов 'setenv', чтобы установить среду. Для сборки выпуска следующие шаги:

  1. Запустите 32-разрядную командную строку MSVC и перейдите в каталог, где был разархивирован Boost.
  2. Выполнить: «C: \ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Bin \ setenv.cmd» / Release / x64
  3. Run: начальная загрузка

Я нашел эту информацию здесь: http://boost.2283326.n4.nabble.com/64-bit-with-VS-Express-again-td3044258.html

1 голос
/ 12 июня 2014

Минималистский пример для начала работы в Visual Studio:

1. Загрузите и разархивируйте Boost отсюда.

2.Создайте пустой проект Visual Studio, используя пример библиотеки повышения, которая не требует отдельной компиляции:

#include <iostream>
#include <boost/format.hpp>

using namespace std;  
using namespace boost;  

int main()  
{  
    unsigned int arr[5] = { 0x05, 0x04, 0xAA, 0x0F, 0x0D };  

    cout << format("%02X-%02X-%02X-%02X-%02X")  
            % arr[0]  
            % arr[1]  
            % arr[2]  
            % arr[3]  
            % arr[4]  
         << endl;  
}  

3.В свойствах вашего проекта Visual Studio установите дополнительные каталоги включения:

Project Properties

Для очень простого примера:

Как установить библиотеки повышения в Visual Studio

Если вы не хотите использовать всю библиотеку наддува, просто подмножество:

Использование подмножества буст-библиотек в Windows

Если вы сейчас хотите узнать о библиотеках, требующих компиляции:

Как использовать скомпилированные библиотеки Boost в Windows

0 голосов
/ 15 мая 2017

Кроме того, есть кое-что, что я считаю очень полезным. Используйте переменные окружения для ваших путей повышения. (Как установить переменные окружения в окнах, ссылка внизу для 7,8,10) Переменная BOOST_ROOT, кажется, больше не используется, и для нее задан корневой путь, куда вы распаковываете boost.

Затем в Свойствах, c ++, общие, в каталогах дополнительных включений используйте $(BOOST_ROOT). Затем, если / когда вы перейдете на более новую версию библиотеки Boost, вы можете обновить переменную среды, указав на эту более новую версию. Как и в других ваших проектах, используйте boost, вам не придется обновлять «Дополнительные каталоги включения» для всех них.

Вы также можете создать переменную BOOST_LIB и указать ее, где находятся библиотеки. Так же и для Linker-> Additional Library Directory, вам не придется обновлять проекты. У меня есть некоторые старые вещи, собранные с vs10, и новые вещи с vs14, поэтому оба варианта библиотеки Boost встроены в одну и ту же папку. Поэтому, если я перенесу проект с vs10 на vs14, мне не нужно менять пути повышения.

ПРИМЕЧАНИЕ. Если вы измените переменную окружения, она не будет внезапно работать в открытом проекте VS. VS загружает переменные при запуске. Так что вам придется закрыть VS и снова открыть его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...