iOS で使用する libsodium 暗号化ライブラリをクロスコンパイルしたいと考えています。具体的には、armv7、armv7s、および arm64 用にコンパイルして、古い iPhone でも新しい iPhone でも動作するようにしたいと考えています。
libsodium Web サイト ( https://download.libsodium.org/doc/installation/index.html ) の指示に従ってクロスコンパイルし、configure スクリプトを次のように実行しました。
./configure --host=armv7-apple-darwin
armv7s-apple-darwin と armv8-apple-darwin についても同じです(arm64はサポートされていなかったので、arm64と同じだと思います/願っています)。次に、「make install」を実行しましたが、エラーなしで成功しました。ただし、作成した静的ライブラリを調べた場合:
lipo -info libsodium.a
それは私に言います:
Non-fat file: libsodium.a is architecture: x86_64
これらすべてのために。armv7、armv7s、armv8 アーキテクチャをターゲットにしているのに、なぜこのスタティック ライブラリは x86_64 アーキテクチャをターゲットにしているのですか? 私は何か間違ったことをしていますか?