安装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目录下)