Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何用MSVC(cmake)构建cpp网络库_Git_Visual C++_Boost_Cmake_Cpp Netlib - Fatal编程技术网

Git 如何用MSVC(cmake)构建cpp网络库

Git 如何用MSVC(cmake)构建cpp网络库,git,visual-c++,boost,cmake,cpp-netlib,Git,Visual C++,Boost,Cmake,Cpp Netlib,我尝试在安装了MSVC 12的win 8.1上的MSys git bash以及最新的cmake和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-netli

我尝试在安装了MSVC 12的win 8.1上的MSys git bash以及最新的cmake和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" ../
这失败了:让我设置BOOST_ROOT

这有什么问题


感谢您的帮助

cpp netlib库依赖于
boost
,它需要知道它的安装位置,以便找到它。因此,只需将
BOOST\u ROOT
环境变量设置为机器上BOOST库的位置。例如

set BOOST_ROOT=C:\libraries\boost\boost_1_55_0

注意:如果要使用加密,您可能还需要安装。

cpp netlib库取决于
boost
,它需要知道安装在哪里,以便能够找到它。因此,只需将
BOOST\u ROOT
环境变量设置为机器上BOOST库的位置。例如

set BOOST_ROOT=C:\libraries\boost\boost_1_55_0

注意:如果要使用加密,可能还需要安装。

正在运行
cmake-DBoost_DEBUG=ON
应该输出一堆关于CMake如何试图找到boost的调试信息。如果答案不清楚,您能否将该输出与运行
cmake的一个内置boost lib的路径和名称示例一起添加到您的问题中-DBoost_DEBUG=ON
应该输出一堆关于CMake如何试图找到boost的调试信息。如果答案还不清楚,你能把这个输出和一个构建的boost libs的路径和名称的示例一起添加到你的问题中吗?是不是说我不能在不安装boost libs的情况下使用boost libs依赖项?目前我已经检查了boost libs并内置了deps/boostBOOST_ROOT是一个环境变量,而不是宏。在调用
cmake
之前,需要将其设置为绝对路径
deps/boost
。将其设置为宏(如调用
cmake
)将不起作用。不过,谢谢,我不想安装boost。这是个问题吗?简言之,是的!但是,您之前说过您已经签出并构建了
boost
,所以您已经安装了它。通过设置
BOOST\u ROOT
环境变量,让
cpp netlib
知道在哪里。正如我在问题中所写,我只是在下载它的地方构建了它。但是,如果我指出这条路径,即使是绝对路径,它也不会认为我不能在不安装它的情况下使用boostlibs依赖项?目前我已经检查了boost libs并内置了deps/boostBOOST_ROOT是一个环境变量,而不是宏。在调用
cmake
之前,需要将其设置为绝对路径
deps/boost
。将其设置为宏(如调用
cmake
)将不起作用。不过,谢谢,我不想安装boost。这是个问题吗?简言之,是的!但是,您之前说过您已经签出并构建了
boost
,所以您已经安装了它。通过设置
BOOST\u ROOT
环境变量,让
cpp netlib
知道在哪里。正如我在问题中所写,我只是在下载它的地方构建了它。但如果我指出这条路,即使是绝对的,它也找不到