Как интегрировать Boost в проект Visual C ++? - PullRequest
2 голосов
/ 15 ноября 2009

Я пытаюсь связать кое-что из надстройки с моим визуальным проектом C ++, и я не уверен, что лучший способ сделать это, я особенно заинтересован в синглтон-классе.

Ответы [ 4 ]

3 голосов
/ 15 ноября 2009

Я не хочу RTFM, но Boost Начало работы в Windows - первое место.

Как видно из оглавления, это очень связное прохождение.

  1. Get Boost
  2. The Boost Distribution
  3. Библиотеки только для заголовков
  4. Создание простой программы с использованием Boost
    1. Сборка из среды разработки Visual Studio
    2. Или, сборка из командной строки
    3. Ошибки и предупреждения
2 голосов
/ 26 ноября 2009
  • Вы можете скачать установщик с boostpro (http://www.boostpro.com/download). Это не всегда последняя версия, но она хорошо сделана, и вы можете выбрать то, что вам нужно. Она уже готова со всеми возможными опциями.
  • добавить заголовки повышения (например, myboostpath \ boost \ boost_1_39) в каталогах VC ++ / include
  • добавить библиотеки расширения (например, ma_boost_path \ boost \ boost_1_39 \ lib) в каталоги VC ++ / файлы библиотеки

Но я не знаю ни одного синглтона, по крайней мере, как библиотеки верхнего уровня.

2 голосов
/ 15 ноября 2009

Вам нужно скачать надстройку библиотек, собрать их. Затем создайте ссылку на нужные вам библиотеки и добавьте каталог boost к своим дополнительным заголовкам include.

Эта ссылка от Boost полезна: http://www.boost.org/doc/libs/1_40_0/more/getting_started/windows.html

1 голос
/ 16 ноября 2009

Большая часть буста - только заголовки, и все, что вам нужно сделать, это

  1. Скачать буст
  2. Переместите их в папку включения в Visual C ++
  3. Включить требуемые заголовки:
//Your headers of choice
#include <boost/shared_ptr.hpp>
#include <boost/foreach.hpp>

Это, очевидно, не работает с заголовками, которые вам нужны для компиляции, у вас есть другие ответы на это, и я не знаком ни с одним классом Singleton.

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