Cloog-ppl делает ошибку

Я пытаюсь установить Cloog-PPL 0.15-11 в моем 64-битном Ubuntu 10.10. Я получаю следующую ошибку во время make. Я полагаю, что это ссылки.

gcc -DHAVE_CONFIG_H -I. -I./include/cloog -I./include -I./include   -Wall -fomit-frame-pointer -g -O2 -MT cloog.o -MD -MP -MF .deps/cloog.Tpo -c -o cloog.o `test -f 'source/cloog.c' || echo './'`source/cloog.c
mv -f .deps/cloog.Tpo .deps/cloog.Po
/bin/bash ./libtool --tag=CC   --mode=link gcc -Wall -fomit-frame-pointer -g -O2   -o cloog cloog.o libcloog.la -lgmp -lppl_c -lppl -lgmpxx 
libtool: link: gcc -Wall -fomit-frame-pointer -g -O2 -o .libs/cloog cloog.o  ./.libs/libcloog.so /usr/lib/libgmp.so -lppl_c -lppl /usr/lib/libgmpxx.so
//usr/local/lib/libppl_c.so: undefined reference to `std::__detail::_List_node_base::_M_unhook()@GLIBCXX_3.4.15'
//usr/local/lib/libppl_c.so: undefined reference to `std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)@GLIBCXX_3.4.15'
//usr/local/lib/libppl_c.so: undefined reference to `std::__detail::_List_node_base::swap(std::__detail::_List_node_base&, std::__detail::_List_node_base&)@GLIBCXX_3.4.15'
//usr/local/lib/libppl_c.so: undefined reference to `std::__detail::_List_node_base::_M_transfer(std::__detail::_List_node_base*, std::__detail::_List_node_base*)@GLIBCXX_3.4.15'
collect2: ld returned 1 exit status
make[1]: *** [cloog] Error 1
make[1]: Leaving directory `/home/praveen/cloog-ppl-0.15.11'
make: *** [all-recursive] Error 1

Может ли кто-нибудь помочь мне в этом?

1 ответ

У меня та же проблема, что я работал целый день! У меня есть хит, как минимум этот баг исчез. Когда это относится к GLIBCXX_3.4.15 это означает, что вы используете g ++ или gcc с библиотекой, не предоставляющей необходимые вам функции или классы, скорее всего 4.4 или 4.5. Я изменил свой g ++ и gcc на 4.6, и проблема была решена. Для некоторых ссылок вы можете проверить следующее:

Как стандартная библиотека lib связана с libstdC++. So.6 Примечание: я получаю libstdC++. So.5 в /usr/lib только тогда, когда у меня установлена ​​g++-4.5. Я думаю, что libstdC++ - это библиотека, используемая g ++ и gcc.

для изменения версии компилятора в Linux, смотрите следующую ссылку:

Обнови свой компилятор

Надеюсь, поможет!

Другие вопросы по тегам