Ошибка установки blitz++
Мне нужен blitz++ для запуска сторонней библиотеки, но я не могу ее скомпилировать. Команда./configure работает хорошо и устанавливает Makefile, но когда я делаю это, выдает следующую ошибку:
In file included from ../blitz/array/funcs.h:29:0,
from ../blitz/array/newet.h:29,
from ../blitz/array/et.h:27,
from ../blitz/array-impl.h:2515,
from ../blitz/array.h:32,
from ../src/globals.cpp:13:
../blitz/funcs.h: In static member function 'static blitz::Fn_abs<long int>::T_numtype blitz::Fn_abs<long int>::apply(blitz::Fn_abs<long int>::T_numtype1)':
../blitz/funcs.h:530:14: error: 'labs' is not a member of 'std'
../blitz/funcs.h:530:14: note: suggested alternative:
/usr/include/stdlib.h:772:17: note: 'labs'
make[1]: *** [globals.lo] Error 1
Я следовал инструкциям и не могу понять, почему это происходит. Я использую Ubuntu 11.10 и блиц 0,9. Кроме того, я попробовал как с gcc 4.4, так и с 4.6. Пожалуйста, помогите новичку на обходной путь.
1 ответ
Решение
Блиц ++ версия 0.9 серьезно устарела. Вам нужно будет получить код в исходном хранилище:
hg clone http://blitz.hg.sourceforge.net:8000/hgroot/blitz/blitz