Как построить boost для msvc9.0 вместо msvc10.0? - PullRequest
11 голосов
/ 20 февраля 2011

Я запустил пакет начальной загрузки, а затем bjam exe, но так как у меня MSVC 2010, он генерирует файлы -vc100- в $ boost \ stage \ lib.

Я использую библиотеки vc90, поэтому мне нужны файлы * -vc90- *, но если я передаю опцию - toolset = msvc-9.0 в bjam, это дает мне следующие ошибки:

...failed compile-c-c++ bin.v2\libs\wave\build\msvc-9.0\release\link-static\threading-multi\instantiate_cpp_exprgrammar.obj...
compile-c-c++ bin.v2\libs\wave\build\msvc-9.0\release\link-static\threading-multi\instantiate_cpp_grammar.obj

это для каждого файла.

(кстати: если опция не указана, он без проблем генерирует библиотеки для vc100)

Отредактировано:
Добавление сюда build.log следующей команды:

bjam --toolset=msvc-9.0 --with-filesystem >build.log 2>&1  

Кто-нибудь может мне помочь?Спасибо!

Ответы [ 2 ]

13 голосов
/ 21 апреля 2013

При компиляции с bjam вместо --toolset=msvc вы можете указать актуальную версию, например --toolset=msvc-9.0.

8 голосов
/ 20 февраля 2011

решено.

Просто необходимо добавить путь компилятора VC9 к системной переменной% PATH%.

...