2013-12-11 36 views
1

我試圖做到這一點在MSys的Git的bash的我贏8.1 MSVC 12安裝,以及最新cmake並混帳:如何打造CPP-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如何尋找提升的調試信息。如果這樣做不能讓答案清楚,那麼你可以將輸出添加到你的問題以及其中一個構建的boost庫的路徑和名稱的例子中嗎? – Fraser

回答

1

cpp-netlib庫取決於boost,它需要知道它的安裝位置,以便它可以找到它。因此,只需將BOOST_ROOT環境變量設置爲機器上boost庫的位置即可。例如。

set BOOST_ROOT=C:\libraries\boost\boost_1_55_0 

注意:如果您打算使用加密,您可能還需要安裝OpenSSL

+0

是不是說我不能使用boost libs dependency而不安裝它?目前我有提升庫檢查和內置deps/boost – dzada

+0

BOOST_ROOT是一個環境變量而不是宏。在調用'cmake'之前,您需要將它設置爲'deps/boost'的絕對路徑。將它設置爲一個宏,就像在你調用'cmake'時一樣,將不起作用。 – kenba

+0

但是,謝謝你,我不想安裝boost。這是個問題嗎? – dzada