Take the tour ×
Stack Overflow is a question and answer site for professional and enthusiast programmers. It's 100% free, no registration required.

I tried to do this in MSys git bash on my win 8.1 with MSVC 12 installed, and the latest cmake and git:

$> 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" ../

This fails: and ask me to set BOOST_ROOT.

What is wrong with this ?

Thank you for your help

share|improve this question
 
Running cmake . -DBoost_DEBUG=ON should output a pile of debug info about how CMake is trying to find boost. If that doesn't make the answer clear, can you add that output to your question along with an example of the path and name of one of the built boost libs? –  Fraser Dec 12 at 5:03
add comment

1 Answer

The cpp-netlib library depends upon boost and it needs to know where it's installed so that it can find it. So just set the BOOST_ROOT environment variable to the location of the boost libraries on your machine. E.g.

set BOOST_ROOT=C:\libraries\boost\boost_1_55_0

Note: you may also need to install OpenSSL if you intend to use encryption.

share|improve this answer
 
Is it to say that I can't use boost libs dependency without installing it? currently I have boost libs checkouted and built in deps/boost –  dzada Dec 13 at 6:36
 
BOOST_ROOT is an environment variable not a macro. You need to set it to the absolute path of deps/boost before you call cmake. Setting it as a macro, as in your call to cmake, won't work. –  kenba Dec 13 at 7:38
 
Thank you, however, I don't want to install boost. Is it a problem? –  dzada Dec 13 at 9:47
 
In short yes! However, you said earlier that you've already checked out and built boost, so you have installed it. Just let cpp-netlib know where by setting the BOOST_ROOT environment variable. –  kenba Dec 13 at 11:09
 
I just built it in place where I downloaded it, as I wrote in my question. but if I indicate this path even absolute it does not find it –  dzada Dec 13 at 14:56
show 1 more comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.