GHC - получение странных ошибок динамического компоновщика (libffi.so.4) - PullRequest
2 голосов
/ 18 декабря 2011

Всякий раз, когда я пытаюсь скомпилировать исполняемый файл с помощью ghc --make, я получаю следующую ошибку при попытке запустить программу впоследствии, несмотря на то, что при компиляции ошибок не было:

./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

Я использую GHC 7.0.3 в Ubuntu 11.10. Помощь будет оценена.

Обновление: удаление и повторная установка из диспетчера пакетов также не помогли. У меня есть libffi5 и libffi6, как мне заставить ghc использовать один из них вместо libffi4?

1 Ответ

1 голос
/ 19 декабря 2011

Пока что я исправил это, просто скопировав libffi.so.5 и переименовав копию в libffi.so.4 - что-то вроде грязного хака, но так как я не планирую сейчас распространять двоичные файлы, я не против Пока это работает. Хотя я все же предпочел бы, чтобы кто-то смог показать мне лучшее решение.

...