iOS 5.1.1 では、脱獄時にコード署名の修正が適用されていません。これは、./configure を起動すると、実際に実行されるサンプル プログラムを実行できないように見えるため、最初のステップで失敗することを意味します。現時点では、これを修正するパッチはありません。
1 に答える
コンパイラが実際に問題なく動作することを確認するには、次のことを行うだけです。
arm-apple-darwin9 や arm-apple-darwin10 など、異なる --build と --host トリプルを設定して、./configure がクロス コンパイルしていることをだます。
configure を編集し、BEFORE (eval "$ac_try") 2>&5 この行を追加します (eval "ldid -S ./conftest") 私の経験では、最初の 2 つのチェックでのみそうする必要があり、残りはやり過ぎです ( configure は、実行テストではなく、コンパイラの結果をチェックすることによって、ライブラリ、ヘッダー、および関数を検出します)。とにかく、これが ./configure を実行しようとする唯一の方法ではない可能性があること、およびそれらを使用する前に最終的な実行可能ファイルで ldid を実行する必要があることに注意してください (またはいずれにせよそれらは強制終了されます)。 make check を実行できます。クレジット: http://botsikas.blogspot.it/2012/06/ipad-ios-51-configure-error-connot-run.html
ldid を自動的に実行する C コンパイラを作成するのを待ってください (可能です)。私はすでにgccをいじって、iPhone 5などの最新のデバイスで実行できるようにしています(これは、アームアーチを受け入れなくなり、armv7以降のみを受け入れます)。
configure を ldid のものに伝える方法を見つけてください (これについては、あなた自身で行ってください)。