首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在centos 7中构建vowpal wabbit

无法在centos 7中构建vowpal wabbit
EN

Stack Overflow用户
提问于 2020-04-15 23:17:28
回答 2查看 175关注 0票数 0

我正在尝试在centos 7的虚拟环境中安装vowpal wabbit。我已经安装了像boost(https://medium.com/@royendgel/boost-boost-python-dlib-python3-on-centos-or-amazon-linux-4039f70a3614) required这样的依赖。

Python :3.6Cmake: 3.6.2 (按照本文档安装:http://jotmynotes.blogspot.com/2016/10/updating-cmake-from-2811-to-362-or.html)

这是运行"make install“时的错误。我遵循了来自https://github.com/VowpalWabbit/vowpal_wabbit/wiki/Installing的Linux的说明。

代码语言:javascript
复制
 Scanning dependencies of target spanning_tree
[  1%] Building CXX object cluster/CMakeFiles/spanning_tree.dir/spanning_tree_main.cc.o
[  1%] Building CXX object cluster/CMakeFiles/spanning_tree.dir/__/vowpalwabbit/spanning_tree.cc.o
[  2%] Building CXX object cluster/CMakeFiles/spanning_tree.dir/__/vowpalwabbit/vw_exception.cc.o
[  3%] Linking CXX executable spanning_tree
[  3%] Built target spanning_tree
[  6%] Built target allreduce
[  6%] Building CXX object vowpalwabbit/CMakeFiles/vw.dir/audit_regressor.cc.o
In file included from /home/joel/vowpal_wabbit/vowpalwabbit/reductions.h:9:0,
                 from /home/joel/vowpal_wabbit/vowpalwabbit/audit_regressor.cc:5:
/home/joel/vowpal_wabbit/vowpalwabbit/global_data.h:479:30: warning: missing initializer for member ‘std::array<std::vector<std::shared_ptr<std::unordered_map<std::basic_string<char>, std::unique_ptr<features> > > >, 256ul>::_M_elems’ [-Wmissing-field-initializers]
       namespace_dictionaries{};  // each namespace has a list of dictionaries attached to it
                              ^
In file included from /home/joel/vowpal_wabbit/vowpalwabbit/global_data.h:49:0,
                 from /home/joel/vowpal_wabbit/vowpalwabbit/reductions.h:9,
                 from /home/joel/vowpal_wabbit/vowpalwabbit/audit_regressor.cc:5:
/home/joel/vowpal_wabbit/vowpalwabbit/options.h: In instantiation of ‘VW::config::typed_option<T>::typed_option(const string&, T&) [with T = std::basic_string<char>; std::string = std::basic_string<char>]’:
/home/joel/vowpal_wabbit/vowpalwabbit/options.h:97:40:   required from ‘VW::config::typed_option<T> VW::config::make_option(std::string, T&) [with T = std::basic_string<char>; std::string = std::basic_string<char>]’
/home/joel/vowpal_wabbit/vowpalwabbit/audit_regressor.cc:249:58:   required from here
/home/joel/vowpal_wabbit/vowpalwabbit/options.h:37:117: error: invalid initialization of non-const reference of type ‘std::basic_string<char>&’ from an rvalue of type ‘<brace-enclosed initializer list>’
   typed_option(const std::string& name, T& location) : base_option(name, typeid(T).hash_code()), m_location{location} {}
                                                                                                                     ^
make[2]: *** [vowpalwabbit/CMakeFiles/vw.dir/audit_regressor.cc.o] Error 1
make[1]: *** [vowpalwabbit/CMakeFiles/vw.dir/all] Error 2
make: *** [all] Error 2
EN

回答 2

Stack Overflow用户

发布于 2020-04-16 23:44:26

正在尝试安装vowpal wabbit

g++编译器必须是c++11版本。Boost必须用c++11编译...请参阅how to install gcc 4.9.2 on RHEL 7.4

CentOS 7:构建示例,位于/home//tmp/

代码语言:javascript
复制
======= Boost ========
cd boost_1_68_0/
echo "using gcc : : /usr/bin/g++73 ; " >> tools/build/src/user-config.jam
echo "using python : 3.6 : /usr/bin/python3.6 : /usr/include/python3.6m ; " >> tools/build/src/user-config.jam

./bootstrap.sh
./b2
# ./b2 install

======== dlib ============
cd dlib-19.19.0/ && python3 setup.py build
# python3 setup.py install

======== VowpalWabbit ========
git clone https://github.com/VowpalWabbit/vowpal_wabbit.git
cd vowpal_wabbit/
git submodule update --init --recursive
mkdir build && cd build/
CC=gcc73 CXX=g++73 cmake3 ..
make      // no errors

附言:参考README.md https://github.com/VowpalWabbit/vowpal_wabbit/wiki/Building新的“建筑信息”在这里警告:做‘→’in vowpal_wabbit/可以配置→2只。

为VowpalWabbit构建python3绑定:由于默认的Makefile和cmake选项仅适用于python2,因此解决方案如下:

代码语言:javascript
复制
cd vowpal_wabbit/
export CC=gcc73 CXX=g++73 && python3 setup.py build
.
[100%] Built target pylibvw
.
# export CC=gcc73 CXX=g++73 && python3 setup.py install
票数 2
EN

Stack Overflow用户

发布于 2021-05-04 11:18:35

清除linux centos 7

java

  • yum update

  • install cmake-3.10.2.tar.gz

  • install boost_1_65_1.tar.gz

  • install *
  • install java-1.8

LD_LIBRARY_PATH=/opt/boost/lib export LD_LIBRARY_PATH

BOOST_ROOT =/opt/boost(选择安装位置)导出BOOST_ROOT ...cd build;cmake ..

完成了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61232309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档