OS からライブラリをコピーして、それらが変更されずに動作することを期待することはできません。
OS X はMach-Oオブジェクト ファイル形式を使用しますが、最新の Linux システムはELFオブジェクト ファイル形式を使用します。通常のld.so(8)
リンカー/ローダーは、実行可能ファイルを実行するために Mach-O 形式のオブジェクト ファイルをロードする方法を知りません。したがって、Apple が提供するld.so(8)
もの、または彼らがローダーと呼んでいるものは何でも必要です。(お久しぶりです。)
さらに、OS X のオブジェクト ファイルは Apple 提供の に対してリンクさlibc
れ、Apple 提供のライブラリから対応するシンボルが必要になります。libc
Linux システムでApple が提供するものも提供する必要があります。この C ライブラリは、OS X のシステム コール番号と呼び出し規則を使用してシステム コールを作成しようとします。システム コール番号が変更され、呼び出し規約が異なることはほぼ確実です。
Linux カーネルのbinfmt_misc
汎用オブジェクト ローダーを使用して、さまざまなオブジェクト ファイル形式をロードする方法をカーネルに教えることができます。また、カーネルのpersonality(2)
システム コールを使用して、さまざまな呼び出し規約やシステム コール番号などから選択することができますが、必要な作業量はこれを機能させることは計り知れません。WINE プロジェクトは 1993 年以来、まさにこの問題に取り組んできました (ただし、Windows フォーマット COFF とサポート ライブラリを使用)。
実行する方が簡単です:
apt-get install libgs0-dev
または、選択したディストリビューションに同等のものがあります。ディストリビューションで簡単に利用できない場合でも、OS X バージョンを動作させるよりも、ライブラリを手動でコンパイルしてインストールする方が簡単です。