2017-07-20 4 views
0

J'utilise armadillo C++ bibliothèque. Je vois l'erreur ci-dessous lors de la compilation. Est-il besoin d'une nouvelle version du compilateur GCC J'ai « version gcc 4.1.2 » en ce moment avec mon systèmeArmadillo compiller erreur

[ 50%] Building CXX object CMakeFiles/armadillo.dir/src/wrapper.cpp.o 
In file included from /home/mukuar01/armadillo/armadillo-7.800.3/src/wrapper.cpp:29: 
/home/mukuar01/armadillo/armadillo-7.800.3/tmp/include/armadillo_bits/compiler_setup.hpp:168:6: error: #error "*** Need a newer compiler ***" 
make[2]: *** [CMakeFiles/armadillo.dir/src/wrapper.cpp.o] Error 1 
make[1]: *** [CMakeFiles/armadillo.dir/all] Error 2 
make: *** [all] Error 2 

Répondre

0

Oui, vous avez besoin d'une version plus récente de gcc. Au moins la version 4.4.0 est requise. Vous pouvez vérifier dans le source code, ligne 167. Les versions 4.7.0 et 4.7.1 ne sont pas non plus prises en charge en raison d'un bug.

Vous pouvez essayer d'utiliser clang au lieu de gcc, mais vous ne savez pas quelle version est nécessaire. Ou vous pourriez essayer avec des versions plus anciennes de tatou, mais je ne suis pas sûr de savoir jusqu'où vous devriez retourner.