【发布时间】:2009-07-13 08:02:28
【问题描述】:
尝试使用 RHEL5.3 GCC 4.3.2 编译器在该平台上构建我的软件。无论我在使用 -O2 编译时尝试什么,我都会收到以下错误,但它在没有优化的情况下构建良好。有什么想法吗?
/usr/bin/ld: myapp: hidden symbol `void std::__ostream_fill<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, long)' isn't defined
/usr/bin/ld: final link failed: Nonrepresentable section on output
在 RHEL5.3 中,我使用 /usr/bin/g++43 进行编译和链接。正确的libstdc++.so 可以在这里找到:
/usr/lib/gcc/i386-redhat-linux6E/4.3.2/libstdc++.so
这是一个包含INPUT ( -lstdc++_nonshared /usr/lib/libstdc++.so.6 ) 的文本文件。
那会不会和系统stdlibc++ 4.1版本不匹配?
【问题讨论】: