0

64 ビットの ubuntu 10.10 に cloog-ppl 0.15-11 をインストールしようとしています。make中に次のエラーが発生します。私はそれがwrtリンクだと思います。

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

誰かがこれについて私を助けることができますか?

4

1 に答える 1

2

私は一日中働いたのと同じ問題を抱えています!! 少なくともこのバグは消えました。それが参照されGLIBCXX_3.4.15ている場合、必要な関数またはクラスを提供していないライブラリで g++ または gcc を使用していることを意味します (4.4 または 4.5 の可能性が非常に高い)。g++ と gcc を 4.6 に変更したところ、問題は解決しました。いくつかの参照については、次を確認してください。

libstdc++.so.6 による標準的な lib のリンク方法 注意: g++-4.5 がインストールされている場合、/usr/lib に libstdc++.so.5 しか取得できません。libstdc++ は g++ と gcc が使用したライブラリだと思います。

Linux でコンパイラのバージョンを変更するには、次のリンクを参照してください。

コンパイラをアップグレードする

それが役に立てば幸い!

于 2012-10-23T13:24:16.957 に答える