【发布时间】:2019-01-31 15:38:15
【问题描述】:
我正在尝试在 centos 7.4 上安装 Vowpal Wabbit。获取代码并运行命令make 后,最后我得到错误-
inter -DNDEBUG -std=gnu++11 -MT vwdll.lo -MD -MP -MF .deps/vwdll.Tpo -c vwdll.cpp -fPIC -DPIC -o .libs/vwdll.o
vwdll.cpp:2:19: fatal error: codecvt: No such file or directory
#include <codecvt>
^
compilation terminated.
make[2]: *** [vwdll.lo] Error 1
make[2]: Leaving directory `/home/user/vowpal_wabbit/vowpalwabbit'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/user/vowpal_wabbit/vowpalwabbit'
make: *** [all-recursive] Error 1
谁能告诉我如何安装 vowpal wabbit?
这里是安装说明的github链接-https://github.com/JohnLangford/vowpal_wabbit
【问题讨论】:
-
您的环境中缺少某些内容。您需要安装 libboost-dev。在我的环境(Ubuntu)中是:
$ dpkg -S codecvt.hpp ... libboost1.58-dev:amd64: /usr/include/boost/iostreams/detail/config/codecvt.hpp -
@arielf 我检查了,
codecvt.hpp在同一路径中。 -
嗯嗯。上面的 sn-p 中没有足够的信息供我调试。上面显然不只是
make,它还涉及到autogen.sh(它之前创建了.libs)。我建议尝试不使用autogen/autoconf。首先:您需要使用git checkout Makefile */Makefile恢复被automake覆盖的原始Makefile。然后尝试一个简单的make。除非您在非标准位置安装了LD_LIBRARY_PATH等非标准设置或头文件/库,否则简单的make可能开箱即用。 -
@arielf 我一开始只尝试了简单的
make,我得到了同样的错误。 -
如何为 Linux/amd64 使用预编译的静态
vw图像?这些应该可以在 Ubuntu 以及 RHEL 或 CentOS 上运行。您可以在github.com/JohnLangford/vowpal_wabbit/wiki/Download 找到此类二进制文件的链接
标签: centos vowpalwabbit