我正在尝试在我的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有人能帮我解决这个问题吗?
发布于 2012-10-23 21:24:17
我有同样的问题,我工作了一整天!!我找到了一个,至少这个bug消失了。当它提到GLIBCXX_3.4.15时,它意味着你使用的是一个g++或者是一个没有提供你所需要的函数或者类的库,很可能是4.4或者4.5。我把我的g++和gcc改成了4.6,问题就解决了。对于一些参考,您可以查看以下内容:
How standard lib linked by libstdc++.so.6注意:只有在安装了g++-4.5时,我才会在/usr/lib中获得libstdc++.so.5。我认为g++和gcc使用的是libstdc++库。
有关在Linux中更改编译器版本的信息,请参阅以下链接:
希望它能帮上忙!
https://stackoverflow.com/questions/9125661
复制相似问题