С помощью нескольких человек из списка рассылки Boost, я смог получить надстройку с помощью STLport.Ниже приведены некоторые инструкции, которые я написал для всех, кто столкнулся с этой проблемой:
Сначала убедитесь, что вы скомпилировали STLport для вашего соответствующего компилятора.Затем перейдите в каталог tools / build / v2 и отредактируйте файл user-config.jam следующим образом:
using msvc : 8.0 ;
using stlport : 5.2.1 : C:/Code/third_party_source/STLport-5.2.1/stlport : C:/Code/third_party_source/STLport-5.2.1/lib-vc8 ;
Выше убедитесь, что вы используете соответствующую версию MSVC и правильный абсолютный путь к STLport.В этом примере я использую MSVC8, но измените его на вашу версию в следующей таблице:
Visual Studio .NET 2003 -- 7.1
Visual Studio 2005 -- 8.0
Visual Studio 2008 -- 9.0
Visual Studio 2010 -- 10.0
Visual Studio 11 -- 11.0
Аналогично, для строки использования stlport убедитесь, что вы указали соответствующую версию STLport.Здесь я использую версию 5.2.1.Следующий параметр - это путь к каталогу включения stlport (измените соответственно), а третий и последний параметр - это путь к библиотекам STLport, которые скомпилированы для той же версии MSVC .
Как только пользовательский файл конфигурации настроен, теперь вы можете создать boost, вызвав следующие команды:
Для DEBUG:
b2 toolset=msvc link=shared threading=multi runtime-link=shared variant=debug stdlib=stlport define=_STLP_DEBUG --layout=tagged stage
Для RELEASE:
b2 toolset=msvc link=shared threading=multi runtime-link=shared variant=release stdlib=stlport --layout=tagged stage
Важным изменением, которое я пропустил, была опция define=_STLP_DEBUG
во время вызова b2
.