1

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

1
  • 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? Commented Dec 12, 2013 at 5:03

1 Answer 1

1

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.

Sign up to request clarification or add additional context in comments.

6 Comments

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
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.
Thank you, however, I don't want to install boost. Is it a problem?
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.
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
|

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.