标准库的g ++错误(limits.h)

时间:2014-05-06 11:03:37

标签: c++ g++ c++-standard-library g++4.8 g++-4.7

我正在尝试从http://openbiometrics.org/doxygen/latest/installation.html安装OpenBR,我收到了标准c库的错误。

/home/vinaychandra/OpenBR/openbr/openbr/janus.cpp: In function ‘janus_error janus_verify(janus_flat_template, size_t, janus_flat_template, size_t, double*)’:
/home/vinaychandra/OpenBR/openbr/openbr/janus.cpp:123:40: error: ‘lowest’ is not a member of ‘std::numeric_limits<double>’
     else                 *similarity = std::numeric_limits<double>::lowest();
                                        ^
make[2]: *** [openbr/CMakeFiles/openbr.dir/janus.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [openbr/CMakeFiles/openbr.dir/all] Error 2

我所知道的是numeric_limits是标准的c ++库。并且不应存在这样的错误。请解释为什么会出现这个问题。

我的g ++版本是4.9.0。我也尝试过4.8和4.7版本。

1 个答案:

答案 0 :(得分:0)

当您尝试使用最新版本的Ubuntu时,OpenBR一直在报告问题。这可能是因为g ++版本和其他一些库。请恢复到13.04以最大限度地使用OpenBR