Я новичок в * nix системах, поэтому в моих действиях может не быть смысла 🙂
Я пытаюсь заставить программу, написанную нашей университетской командой, работать на Scientific Linux 6.5. Я все время получаю эту ошибку: «libgfortran.so.3: версия` GFORTRAN_1.4 ‘не найдена «. Я провел небольшое исследование и у меня возник небольшой вопрос: прав ли я, что согласно результатам поиска RPM нет пакета для SciLinux, включающего GFORTRAN_1.4? Я нашел RPM с GFORTRAN_1.0 для SciLinux, но на этом сайте не было RPM с GFORTRAN_1.4:http://rpm.pbone.net
locate libgfortran.so
вернулся:
/usr/lib/gcc/x86_64-redhat-linux/4.4.4/libgfortran.so
/usr/lib/gcc/x86_64-redhat-linux/4.4.4/32/libgfortran.so
/usr/lib64/libgfortran.so.3
/usr/lib64/libgfortran.so.3.0.0
я сделал objdump -T /usr/lib64/libgfortran.so.3 | grep GFORTRAN_1.4
и это ничего не вернуло. Я пытался обновить gcc и libgfortran через yum install, но это не решило проблему.
gcc version 4.4.7 20120313 (Red Hat 4.4.7-4)
Поэтому я был бы признателен за любую помощь по этой теме.
GFORTRAN_X.Y — это имя узла символа (если вы хотите узнать больше, поищите в «версионности символа»). Для GCC 4.4 наивысшей версией узла является GFORTRAN_1.2. Для GFORTRAN_1.4 вам нужен GCC 4.6.
На практике это означает, что вы пытаетесь заставить некоторый двоичный файл, скомпилированный на более новом дистрибутиве Linux, работать на Scientific Linux 6.5. Это вряд ли сработает, пожалуйста, перекомпилируйте программное обеспечение на SL 6.5.
Других решений пока нет …