我有一個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