此产品版本在 Intel(R) 64 架构系统上运行时需要 32 位兼容库

此产品版本在 Intel(R) 64 架构系统上运行时需要 32 位兼容库

当我尝试在我的 Ubuntu 12.04.3 LTS 上安装英特尔编译器时,出现了以下错误。

32-bit libraries not found on this system.
This product release requires the presence of 32-bit compatibility libraries
when running on Intel(R) 64 architecture systems. One or more of these libraries
could not be found:
    libstdc++
    libstdc++5
    glibc
    libgcc
Without these libraries, the compiler will not function properly.  Please refer 
to Release Notes for more information.

我尝试从以下位置下载这些缺失的 libstdc++5http://rpm.pbone.net/index.php3/stat/4/idpl/25606298/dir/mageia_other/com/libstdc++5-3.3.6-9.mga4.x86_64.rpm.html

我将它们添加到 .._intel64/pset$路径中并尝试重新安装它但它仍然询问同样的问题。

-------------------------------------------------------------------------
Please type a selection or press "Enter" to accept default choice [1]: 1
--------------------------------------------------------------------------
Checking the prerequisites. It can take several minutes. Please wait.

........................../tmp/install.TUMA2Q/li_plugin_bash.qLxuvQ: line 1759: [: 22-6ubuntu1: integer expression expected
.............

我在这里发现了一些讨论,并执行了以下步骤......

sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install ia32-libs
sudo apt-get install gcc-multilib
sudo apt-get install rpm
sudo apt-get install openjdk-6-jre-headless
sudo apt-get install ia32-libs-multiarch.

我还是无法解决它。

此错误是否与我使用的 Ubuntu 版本有关?(我是否应该更改 Ubuntu 版本?如果是,应该更改哪一个?)

如何在此版本 Ubuntu 12.04.3 LTS 中解决此问题。

如果有人在这方面帮助我,我将非常感激。

答案1

首先,根据https://software.intel.com/en-us/articles/using-intel-compilers-for-linux-with-ubuntu,Ubuntu 已弃用 32 位库。几乎不可能找到用于 32 位开发的软件包。您必须仅安装适用于 64 位 Intel 64 的 Intel 编译器。

英特尔网站和说明适用于 Ubuntu 版本 14.04。

关联:在 Ubuntu 上使用适用于 Linux 的英特尔编译器


提供其余信息是因为它们可能会有帮助,但不能回答您的问题。

下载的软件包是适用于 redhat 发行版(如 fedora)的 rpm 软件包。Ubuntu 基于 Debian,因此我们使用 .deb 文件而不是 .rpm(s)。

首先,使用 apt-get 快速搜索您要查找的内容。打开终端并输入以下命令:

apt-cache search stdc

您将看到相关软件包的完整列表,并且 Debian 等效软件包将在此处列出。要缩小结果范围,您可能需要查看以下软件包:

apt cache search lib32stdc

要安装任何这些包,请使用sudo apt-get如下示例中的命令:

sudo apt-get install lib32stdc++6

synaptic 包管理器是 apt-get 的前端 GUI,可以真正帮助您搜索所需内容。要安装,请运行以下命令:

sudo apt-get install synaptic

要运行,请在应用程序中搜索 synaptic 或打开终端并运行以下命令:

sudo synaptic

另外,还有一个可以通过 apt-get 获得的英特尔编译器:

sudo apt-get install faucc

相关内容