2013-09-13 2 views
1

я следовал этим инструкциям, чтобы установить импульс и скомпилировать все библиотеки:Установка подталкивание 1,52 с VS2012

https://www.quantnet.com/threads/tutorial-quantlib-boost-installation-in-visual-studio-2012.11891/

Повысьте Установка библиотеки подталкивания можно скачать здесь. В настоящее время доступна последняя версия Boost 1.52.0. Вы можете построить boost, следуя инструкциям здесь.

Альтернатива вы можете скачать предварительно построенный lib отсюда. После загрузки скопируйте установщик в папку Boost 1.52.0 и запустите ее. Переименуйте папку в lib один раз сделано.

Я скачал подталкивание 1,52, а затем скопировал в C: \ Program Files (x86) \ подталкивание \

Затем я скачал 1,52 64 битную версию программы установки и после загрузки, наклеенные что:

C: \ Program Files (x86) \ boost \ boost_1_52_0 \ boost_1_52_0 \

Я выполнил установку: он сказал «извлечение», а затем много имен библиотек.

Затем я переименовал последнюю папку в Lib, так что у меня было:

C: \ Program Files (x86) \ наддува \ boost_1_52_0 \ Lib \

В моей VS2012 Затем я добавил предыдущий каталог к моему проекту. Затем проект начал парсинг через библиотеки, и у меня не было ошибок компоновщика. Тем не менее, при создании проекта я еще получил:

LINK: фатальный LNK1104 ошибки: не могу открыть файл 'libboost_date_time-IW-мт-Г.Д.-1_52.lib'

(только использование boost в моем проекте - file_mapping и mapped_region)

Помощь?

EDIT: Я знаю о некоторых библиотеках, которые необходимо скомпилировать отдельно в boost. Я думал, что это было сделано для этого? Если нет, может кто-то пожалуйста посоветуйте, потому что это действительно становится болью.

ответ

1

У Boost есть несколько библиотек (большинство из них), которые используются в качестве заголовков источников (.h файлов), которые не обязательно должны быть предварительно скомпилированы, но есть также некоторые библиотеки, которые необходимо предварительно скомпилировать (файлы .lib) , Вы можете либо загрузить библиотеки, предварительно скомпилированные с веб-сайта Boost (http://www.boostpro.com/download/), хотя вы можете получить от них более старые версии или скомпилировать их (самую последнюю версию или любую из доступных вам) самостоятельно, хотя, пожалуйста, что это может занять некоторое время, в зависимости от ваших компьютерных спецификаций. См. Здесь для получения дополнительной информации: http://www.boost.org/doc/libs/1_54_0/libs/regex/doc/html/boost_regex/install.html.

После загрузки «нормальный» повысить пакет, поместите папки/файлы, извлеченные в папку, а затем assocciate его в VS2012, поставив путь к папке в

(YourProject> Щелкните правой кнопкой мыши> Preferences>) Общие > Каталоги VC++> Включить каталоги.

Затем загрузите и установите скомпилированные библиотеки (извлечь их в папку), а затем связать эту папку с VS, в

(YourProject> Щелчок правой кнопкой мыши> Preferences>) компоновщика> Общие> Дополнительно Библиотечные каталоги.

Конечно, как упоминалось ранее, вы также можете скомпилировать нужные вам пакеты и связать их с Visual Studio таким же образом.

+0

Я думал, что это была цель вставить «инсталлятор» в папку boost 1_52_0 и выполнить, чтобы скомпилировать эти библиотеки? Если нет, можете ли вы, пожалуйста, помочь мне достичь этого? и почему он жалуется, когда я не использую такую ​​библиотеку в своем проекте? – user997112

+1

Эти библиотеки не собираются вместе с пакетом. Вы можете либо загрузить их предварительно скомпилированные, либо компилировать их самостоятельно, чтобы иметь эти .lib-файлы. Повторите мой ответ, я обновил его. –

+0

Я хорошо использую boostpro 1.52 для VS2012? Он содержит только списки VS2011 и Boost версии 1.51? – user997112

Смежные вопросы