Ubuntu Karmic下Intel C++编译器的安裝


昨天在Intel的官网上下载了非商业开发C++编译器,我的系统是Ubuntu 64位,所以下载的是Intel64版。关于ia32\ia64\intel64的区别我在维基百科上查阅了相关资料,具体内容可以看这里。32位系统直接下载ia32即可。

由于Intel的编译器目前只支持到Ubuntu 9.04,我在9.10上的安装就遇到了问题。解压安装包,在终端运行./install.sh,按照提示一步一步进行,在检查系统环境时就提示没有找到32位的libgcc等库。按照安装包里的文档说明,安装了ia32-libs,安装程序还是提示找不到文件。Google搜索后,在Ubuntu英文论坛上找到了解决方案。

记得最初Karmic处于测试期时,有小白升级后发现很多依赖libstdc++5的软件无法运行,因为Karmic中已经用libstdc++6取代了这个包。这次安装Intel编译器遇到的也是这个问题。

在这里下载libstdc++5的deb包,解压后找到./usr/lib文件夹下的libstdc++.so.5.0.7,然后

sudo install libstdc++.so.5.0.7 /usr/lib32
cd /usr/lib32
sudo ln -s libstdc++.so.5.0.7 libstdc++.so.5

PS:以上方法太麻烦而且似乎安装后无法使用编译器,直接在Debian的官网上搜索libstdc++5,在这里下载amd64的deb包安装即可。

这样就能够顺利安装了,我没有使用sudo安装,选择直接安装在/home/ariesbear/intel目录下。

要使用该编译器,运行命令:

source /link/to/the/compiler/bin/intel64/iccvars_intel64.sh

32位系统请自行修改。将这句命令加入.bashrc文件,以后就可以直接使用icc来编译程序了。

据说Intel的编译器编译出的程序执行效率会有相当的提升,准备尝试一下。现在对LinuxDNA这个项目很感兴趣,使用icc编译的Linux内核,相比gcc如何呢?

作者:Ariesbear
转自:
http://ariesbear.com/2009/12/karmic-intel-icc/

相关内容