あるLinuxボックスでHaskellプログラムをコンパイルしてから、別のLinuxボックスで実行したいと思います。ただし、これはまったく機能していないようです。ライブラリが見つからないというエラーが発生します。
おそらく、GHCをインストールすると、パッケージマネージャーは必要なすべてのライブラリやものもインストールします。[少なくとも1つのパッケージングシステムがGCCのインストールに失敗し、GHCがないと機能しないようです...]しかし、もちろん、ターゲットシステムにはこれらの依存関係がインストールされていません。したがって、コンパイルされたバイナリをターゲットシステムにコピーすると、実行に失敗します。
この問題を回避する方法はありますか?私はWindowsでの作業に慣れています。何かをコンパイルすると、すべてのWindowsシステムで動作します。(少なくとも、データベースアクセスなどの非標準機能を実際に使用しようとするまでは機能します...)Hello WorldをHaskellでコンパイルし、別のLinuxボックスにコピーすると、libgmp.so.10が見つからないか、そのようないくつかの不可解なmumbo-jumbo。
面白いことに、私はターゲットマシンへのFTPアクセスしか持っておらず、シェルアクセスは持っていません。実行しているOSが完全にはわかりません。したがって、ビルドマシンを好きなように変更できますが、ファイルをターゲットマシンにコピーする以外に、ターゲットマシンに対して何もできません。