Как собрать Boost 1.55 с помощью Visual Studio 2013?

Я пытаюсь собрать Boost 1.55 с Visual Studio 2013.

1) Я пытался использовать boost-binaries (увеличить-двоичные файлы), но Visual Studio писал об ошибке, когда я пытался скомпилировать:

ошибка LNK1104: невозможно открыть файл 'libboost_serialization-vc120-mt-gd-1_55.lib'. Я использовал boost_1_55_0-msvc-12.0-32.exe или 1.55.0-build2 (boost-binaries).

Я не нашел этот файл .lib в каталоге boost_1_55_0 \ lib32-msvc-12.0.

2) Я тоже пытался использовать эту программу BlueGo 0.1.7 (BlueGo). Работает очень плавно, и создают все библиотеки, которые мне нужны.

Проблема в том, что он создает .lib файлы вот так:

libboost_serialization-vc110-мт-Г.Д.-1_55.lib

Но я использую Visual Studio 2013, и вместо vc110 необходимо использовать версию компилятора vc120, в противном случае выдается ошибка.

3) В конце концов я решил создать файлы dll / lib самостоятельно.

Я использовал следующее руководство на сайте буста:Упрощенная сборка из источника.

Если вы хотите собрать из исходного кода с помощью Visual C ++, вы можете использовать простую процедуру сборки, описанную в этом разделе. Откройте командную строку и измените текущий каталог на корневой каталог Boost. Затем введите следующие команды:

bootstrap
.\b2

Выше я написал, что мне нужно было сделать.

Я запустил «Командную строку Native Tools VS2012 x86», изменил каталог на корневой каталог повышения и ввел команду:

bootstrap

Сразу же я получил ошибку:

C:\thirdparty\vs2013\x86\boost_1_55_0>.\bootstrap.bat
Building Boost.Build engine

Failed to build Boost.Build engine.
Please consult bootstrap.log for furter diagnostics.

You can try to obtain a prebuilt binary from

   http://sf.net/project/showfiles.php?group_id=7586&package_id=72941

Also, you can file an issue at http://svn.boost.org
Please attach bootstrap.log in that case.

В лог-файле я заметил следующую ошибку:

execnt.c (56): фатальная ошибка C1083: не удается открыть включаемый файл: 'tlhelp32.h': такого файла или каталога нет

Файл bootstrap.log:

###
### Using 'vc12' toolset.
###

C:\thirdparty\vs2013\x86\boost_1_55_0\tools\build\v2\engine>if exist bootstrap rd /S /Q bootstrap 

C:\thirdparty\vs2013\x86\boost_1_55_0\tools\build\v2\engine>md bootstrap 

C:\thirdparty\vs2013\x86\boost_1_55_0\tools\build\v2\engine>cl /nologo /RTC1 /Zi /MTd /Fobootstrap/ /Fdbootstrap/ -DNT -DYYDEBUG -wd4996 kernel32.lib advapi32.lib user32.lib /Febootstrap\jam0  command.c compile.c constants.c debug.c execcmd.c execnt.c filent.c frames.c function.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c object.c option.c output.c parse.c pathnt.c pathsys.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c md5.c class.c cwd.c w32_getreg.c native.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c 
command.c
compile.c
constants.c
debug.c
execcmd.c
execnt.c
execnt.c(56) : fatal error C1083: Cannot open include file: 'tlhelp32.h': No such file or directory
filent.c
frames.c
function.c
glob.c
hash.c
hdrmacro.c
headers.c
jam.c
jambase.c
jamgram.c
lists.c
make.c
make1.c
object.c
Generating Code...
Compiling...
option.c
output.c
parse.c
pathnt.c
pathsys.c
regexp.c
rules.c
scan.c
search.c
subst.c
timestamp.c
variable.c
modules.c
strings.c
filesys.c
builtins.c
md5.c
class.c
cwd.c
w32_getreg.c
Generating Code...
Compiling...
native.c
set.c
path.c
regex.c
property-set.c
sequence.c
order.c
Generating Code...

Я пытался проверить, существует этот файл или нет ('tlhelp32.h'). Я создал проект и включил файл ('tlhelp32.h'). Он скомпилирован без ошибок.

4) Также я попытался переименовать

libboost_serialization-vc110-мт-Г.Д.-1_55.lib

в

libboost_serialization-vc120-мт-Г.Д.-1_55.lib

Но Visual Studio снова выдал ошибку.

Error   1   error LNK1104: cannot open file 'libboost_serialization-vc120-mt-gd-1_55.lib'.

Не могли бы вы сказать мне, в чем проблема и как собрать Boost 1.55 с Visual Studio 2013?

Заранее спасибо!

Ответы на вопрос(5)

Ваш ответ на вопрос