ifort на ubuntu 12.04

Компьютеры программы Linux

Столкнулся с такой проблемой.
при попытке поставить intel fortran compiler 11.1.073 на 64-битную версию ubuntu 12.04

наткнулся на такое сообщение

Step no: 4 of 7 | Installation configuration - Missing Critical Pre-requisite
--------------------------------------------------------------------------------
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.
--------------------------------------------------------------------------------


поковырял немного интернет, нашел
http://ubuntuforums.org/showthread.php?p=9430264

с пересылкой на форум интела (автор вопроса на Ubuntuфорумс сказал, что по данной ссылке ему удалось решить свою проблему)
http://software.intel.com/en-us/articles/using-intel-compilers-for-linux-with-ubuntu/
мне же эта ссылка не помогла.

дальше натолкнулся на
http://software.intel.com/en-us/forums/topic/271436
где обсуждается похожая проблема.

отвечающий (работник интел) сказал

I've just reproduced the installation with your configuration (Ubuntu* 12.04 and Intel compiler 11.1.075).

The following solution worked for me:
Create a symbolic link from /usr/lib32/libstdc++.so.5 to /usr/lib/i386-linux-gnu/libstdc++.so.5 and restart installation. Our installer for the 11.1 compilers expects the libstdc++5 library in /usr/lib32. There's no way to teach it different.

я подумал, что это решение, только с грустью обнаружил, что папки /usr/lib32 у меня попросту нет.

в папке /usr/lib/i386-linux-gnu
лежат библиотеки и ссылки
libstdc++.so.5
libstdc++.so.5.0.7

libstdc++.so.6
libstdc++.so.6.0.16

стандартным способом поставить библиотеки
libstdc++
libstdc++5
glibc
libgcc
я не смог, потому что установлены более новые версии этих библиотек.



пользоваться gfortran не хочу и практически не могу (он не поддерживает стандарт языка на нужном уровне, и мне придется перелопатить половину кода, чтобы скомпилировать программу, не говоря уже об омерзительном уровне оптимизации. руками не хочу я раскрутку циклов и векторизацию массивов делать).

подскажите пожалуйста, если кто-то сталкивался с подобными проблемами или знает как решить возникшую у меня проблему.

Примечание:
насчет кривых расширений intel не согласен.

например производные типы данных в стандарте могут использоваться с знаком % и с точкой.
когда я компилировал под gfortran приходилось менять везде % на точку.

а вообще проблему уже решил.
спасибо, что откликнулись.
Ответы:
Симлинком в ответе интел является /usr/lib32/libstdc++.so.5 и ссылается как раз на /usr/lib/i386-linux-gnu/libstdc++.so.5. Английский язык такой английский.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.