bbs.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


AIX5.3上用g++编译简单的C++代码时链接错误,请指教


  首页 » 论坛 » C/C++ »
[打印] [收藏] [本帖文本页] [推荐此主题给朋友]

第一步,我在AIX5.3上安装了以下5个包
gcc-4.0.0-1.aix5.3.ppc.rpm
gcc-cplusplus-4.0.0-1.aix5.3.ppc.rpm
libgcc-4.0.0-1.aix5.3.ppc.rpm
libstdcplusplus-4.0.0-1.aix5.3.ppc.rpm
libstdcplusplus-devel-4.0.0-1.aix5.3.ppc.rpm
第二步,编写简单的C++代码hello.cpp
  1. #include<iostream>
  2. using namespace std;
  3. int mian(int argc,char **argv)
  4. {
  5.     cout<<"hello word!"<<endl;
  6.     return 0;
  7. }
复制代码

第三步,编译g++ -c hello.cpp
成功生成hello.o
第四步,链接g++ -o hello hello.o
失败,报错如下:
  1. ld: 0711-317 ERROR: Undefined symbol: vtable for __cxxabiv1::__class_type_info
  2. ld: 0711-317 ERROR: Undefined symbol: .std::basic_istream<char, std::char_traits<char> >::read(char*, long)
  3. ld: 0711-317 ERROR: Undefined symbol: .std::basic_ostream<char, std::char_traits<char> >::write(char const*, long)
  4. ld: 0711-317 ERROR: Undefined symbol: .std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
  5. ld: 0711-317 ERROR: Undefined symbol: .std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)
  6. collect2: ld returned 8 exit status
  7. make: The error code from the last command is 1.
复制代码

第五步,我在.profile文件中添加了环境变量LD_LIBRARY_PAT=/opt/frameware/aix-5.3.0/4.0.0/gcc/lib
然后再编译,依然报上面那个错

请教高手这是怎么回事?我哪里还配置的不对吗?

[ 本帖最后由 light511 于 2009-11-24 00:32 编辑 ]



ld程序或GCC版本得问题?

我用得版本是 4.2.0.3***得RPM
AIX版本: 5300-06, 5300-07
__________________________________
Code Myself Enjoy Myself


  首页 » 论坛 » C/C++ »
Copyright © 2001-2010 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

GMT+8, 2010-02-09 08:31, Processed in 0.017424 second(s), 7 queries, Gzip enabled.