Я получаю следующую ошибку при компиляции этой сторонней библиотеки (называемой azove 2.0 ), которая опирается на библиотеку GNU Multi-precision :
> make
g++ -Wall -O3 -DFIX_NUMBER_OF_SIGMDDNODE_SONS -DUSE_TIMER -I. -c conBDD.cpp -o conBDD.o
In file included from conBDDnode.hpp:27,
from conBDD.hpp:25,
from conBDD.cpp:22:
/usr/include/gmpxx.h: In destructor ‘__gmp_alloc_cstring::~__gmp_alloc_cstring()’:
/usr/include/gmpxx.h:2096: error: ‘strlen’ was not declared in this scope
conBDD.cpp: In member function ‘void conBDD::build()’:
conBDD.cpp:61: error: ‘numeric_limits’ was not declared in this scope
conBDD.cpp:61: error: expected primary-expression before ‘int’
conBDD.cpp:61: error: expected `;' before ‘int’
conBDD.cpp:68: error: expected primary-expression before ‘int’
conBDD.cpp:68: error: expected `;' before ‘int’
make: *** [conBDD.o] Error 1
Я попытался добавить одну и обе следующие строки
#include <cstdlib>
using std::strlen;
до conBDD.cpp
, но ошибка сохраняется.
Я не могу сказать, произошла ли ошибка из библиотеки Multi-Precision GNU или из Azove. Любые указатели будут с благодарностью.