2013-12-11 3 views
1

Я попытался сделать это в MSys мерзавца Баш на моем выиграть 8.1 с MSVC 12 установлен, и последняя CMake и мерзавец:Как построить каст-Netlib с MSVC (CMake)

$> git clone https://github.com/cpp-netlib/cpp-netlib.git 
$> cd cpp-netlib 
$> git submodules update --init 
$> cd deps 
## here I unzip the boost folder into boost 
## i.e. cpp-netlib/deps/boost/ contains bjam, bootstrap and the boost include dir 
$> cd boost && bootstrap.bat && ./b2.exe 
$> cd ../ && mkdir build && cd build 
$> cmake -G"Visual Studio 12" -DBOOST_ROOT="../deps/boost" ../ 

Это не удается: и попросите меня установить BOOST_ROOT.

Что не так с этим?

Спасибо за вашу помощь

+0

Запуск 'cmake. -DBoost_DEBUG = ON' должен выводить кучу отладочной информации о том, как CMake пытается найти повышение. Если это не делает ответ ясным, можете ли вы добавить этот вывод к своему вопросу вместе с примером пути и имени одного из встроенных ускорителей lib? – Fraser

ответ

1

cpp-netlib библиотека зависит от boost и он должен знать, где он установлен так, что он может найти его. Поэтому просто установите переменную окружения BOOST_ROOT в расположение библиотек boost на вашем компьютере. Например.

set BOOST_ROOT=C:\libraries\boost\boost_1_55_0 

Примечание: Вы можете также необходимо установить OpenSSL, если вы собираетесь использовать шифрование.

+0

Можно ли сказать, что я не могу использовать зависимость boost libs без ее установки? в настоящее время у меня есть boost libs checkouted и встроенный deps/boost – dzada

+0

BOOST_ROOT - это переменная окружения, а не макрос. Перед вызовом 'cmake' вам необходимо установить абсолютный путь' deps/boost'. Установка его как макроса, как при вызове 'cmake', не будет работать. – kenba

+0

Спасибо, однако, я не хочу устанавливать boost. Это проблема? – dzada

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