Перемещение скомпилированной программы на Haskell

Я хочу скомпилировать программу Haskell на одном компьютере с Linux, а затем запустить ее на другом компьютере с Linux. Однако, похоже, это вообще не работает. Я получаю ошибки об отсутствующих библиотеках.

Предположительно, когда я устанавливаю GHC, менеджер пакетов также устанавливает все необходимые библиотеки и прочее. [Я с некоторым раздражением отмечаю, что по крайней мере одна система пакетов не может установить GCC, без которого GHC, по-видимому, не может работать...] Но, конечно, в целевой системе эти зависимости не установлены. Поэтому, если я скопирую скомпилированный двоичный файл в целевую систему, он просто не запустится.

Есть ли способ обойти эту проблему? Я привык работать с Windows, где если что-то скомпилировать, оно просто работает на всех системах Windows. (По крайней мере, до тех пор, пока вы на самом деле не попытаетесь использовать -нестандартные средства, такие как доступ к базе данных или что-то в этом роде... )Я скомпилировал Hello World на Haskell, скопировал его в другой Linux-компьютер, и он пожаловался на libgmp..so.10 отсутствует или какая-то загадочная чепуха -в этом роде.

Просто для интереса :У меня есть только FTP-доступ к целевой машине, а не доступ к оболочке. Я даже не совсем уверен, на какой ОС он работает. Таким образом, я могу изменить свою сборку машину так, как захочу, но я не могу ничего сделать с целевой машиной , кроме как копировать на нее файлы.

9
задан MathematicalOrchid 19 July 2012 в 07:51
поделиться