64位ubuntu ld: cannot find -lstdc++

安装ICC后想编译32位程序提示ld找不到库。

解决办法:

1) 64位ubuntu默认不安装32位库文件。首先要安装32位库文件:

  sudo apt-get install ia32-libs

  sudo apt-get install lib32stdc++6

 可根据需要安装其他所需的库

2) 查看/usr/lib32 或 /usr/lib/gcc/x86_64-linux-gnu/4.6/32/目录下是否已经存在libstdc++.so(是个链接文件,链接到32位库/usr/lib32/libstdc++.so.6或/usr/lib/i386-linux-gnu/libstdc++.so.6)

  如果没有该链接文件,利用下面命令在/usr/lib32或/usr/lib/gcc/x86_64-linux-gnu/4.6/32/目录下建立链接文件(链接的名字必须是libstdc++.so),使其指向32位库/usr/lib32/libstdc++.so.6或/usr/lib/i386-linux-gnu/libstdc++.so.6:

  sudo ln -s libstdc++.so.6 libstdc++.so (在/usr/lib32目录下)

  sudo ln -s ../../../../../lib32/i386-linux-gnu/libstdc++.so.6 libstdc++.so (在/usr/lib/gcc/x86_64-linux-gnu/4.6/32目录下)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值