我有一个32位Fortran应用程序,需要在64位ubuntu服务器上运行。我已经在32位ubuntu机器上验证了该应用程序,并且运行正常;不过,我得到以下错误,当我在64位服务器上运行:64位服务器上的32位Fortran
error while loading shared libraries: libgfortran.so.3: cannot open shared object file: No such file or directory
做一些这方面的研究,我已经试过没有快乐如下:
sudo apt-get install libgfortran3:i386
从而可以“T找到该软件包- 手动安装libgfortran的32位.deb软件包(失败, 误差约不正确的架构)
- 安装getlibs并将其确定的依赖关系是什么
- 运行
ldconfig -v
其中发现libgfortran.so.3 -> libgfortran.so.3.0.0
/usr/lib/x86_64-linux-gnu:
下... - ...然后尝试将路径更改为
LD_LIBRARY_PATH
到,它什么也没做(虽然我不得不说,我的知识变得非常sparce一旦我们开始谈论库路径...) - 检查IA32-库安装,他们所
- 删除并重新安装libgfortran,然后跑
dpkg --configure --pending
和dpkg --path-include=/usr/lib/x86_64-linux-gnu
。
我想从创建一个32位的chroot远离如果可能的话,但在这一点上我不,如果有别的做,可以让我不必这样做..
你们有没有想过我能做的事情?谢谢。
使用另一个编译器不是一个选项,对吧? – horsh 2013-02-08 15:36:55