每當我嘗試用ghc編譯一個可執行文件--make,我在嘗試執行程序後出現以下錯誤,儘管沒有錯誤編譯:GHC - 越來越奇怪的動態鏈接器錯誤(libffi.so.4)
./main: error while loading shared libraries: libffi.so.4: cannot open shared object file: No such file or directory
下面是用來工作的一個小例子程序,但現在沒有(我不知道爲什麼)(如果我加載程序到ghci的,雖然它工作正常)
module Main(main)
where
main = do c <- getContents
putStr c
我在Ubuntu 11.10上使用GHC 7.0.3。幫助將不勝感激。
更新:從包管理器中刪除並重新安裝也沒有解決它。我有libffi5和libffi6,我怎樣才能讓ghc使用其中的一個而不是libffi4?
您是如何安裝GHC的?在Ubuntu 11.10上,libffi.so.5和libffi.so.6通常是出貨的,所以看起來你正在鏈接錯誤的動態庫。 – 2011-12-18 17:01:06
我其實只是在包管理器中安裝了一個。我想有些設置某處出了問題。我想我現在只會嘗試重新安裝。 – Cubic 2011-12-18 18:14:26