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

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

0 голосов
/ 03 февраля 2012

Я пытаюсь установить 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 Ответ

2 голосов
/ 23 октября 2012

У меня та же проблема, что я работал целый день !!У меня есть хит, как минимум этот баг исчез.Когда он ссылается на 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, смотрите следующую ссылку:

Обновите ваш компилятор

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

...