2011-04-19 97 views
3

我的自定义编译gcc 4.6.0安装在我的主目录下,在Ubuntu 10.04上,链接系统libstdC++而不是定制的,大部分时间由ldd证明)。更令人费解的是,使用这个新构建的gcc,自定义编译的openmpi库链接正确,这是我编译的唯一表现良好的软件。有没有人有任何解释,或解决方法?在ubuntu 11.04上自定义编译gcc 4.6.0链接错误libstdC++

感谢

+0

嗯..应该检查我的gcc。我认为问题在于配置gcc,并且可以在规格中检查。要修复,你需要修改一个rpath http://en.wikipedia.org/wiki/Rpath_(linking)。必须有gcc选项(在机器规格中)来设置默认rpath。你可以发布你使用的gcc的配置选项吗? – osgx 2011-04-20 23:07:09

+0

查看libstdC++常见问题[如何确保找到动态链接的库?](http://gcc.gnu.org/onlinedocs/libstdc++/faq.html#faq.how_to_set_paths)和[查找动态库或共享库](http://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dynamic_or_shared.html#manual.intro.using.linkage.dynamic)。 – 2012-06-22 21:07:29

+0

[将g ++ 4.8链接到libstdC++]的可能重复(http://stackoverflow.com/questions/17220872/linking-g-4-8-to-libstdc) – 2013-06-21 19:13:37

回答

2

是不是那里的libstdc静态链接到GCC在您配置的选项? --disable-shared如果我理解它如何正确工作。最糟糕的情况是使用该开关再次编译gcc,看看是否遇到问题。