Crystalでプログラムを作成しています。コンパイルして他のシステムに移動して実行する予定です。ターゲット システムは Linux の新規インストールであるため、依存関係がないことが理想的です。
残念ながら、libc の依存関係を回避することはできません。そのため、ターゲットにしたい libc の最も低いバージョンを所有するシステムで実行可能ファイルをコンパイルする必要があると思われます。前方互換性があるはずだと思います。
ただし、libssl には問題があります。Debian Wheezy のデフォルト インストールには libssl が付属していないようです。そのため、実行可能ファイルを実行すると次のエラーが発生します。
error while loading shared libraries: libssl.so.1.0.0:
cannot open shared object file: No such file or directory
私はソースにいるので、この依存関係が存在するとrequire "http/client"
思います。ただし、セキュリティで保護されていない Web サイトへの接続にのみ使用するため、ssl 関連の呼び出しは行いません。
どうやら にも依存しているようlibevent-2.0.so.5
です。おそらくすべての Crystal プログラムがそうです。Crystal が他にいくつの依存関係を持っているかを誰が知っていますか?
実行可能ファイルは、新しくインストールした Linux システムで実行する必要があります。では、依存関係のない Crystal 実行可能ファイルを作成するにはどうすればよいでしょうか? libc以外だと思います。