iPhoneデバイス用のlibsoxをビルドしたいのですが、うまくいきません。iPhone用のこのライブラリを構築することさえ可能かどうか疑問に思っています....
5 に答える
einsteinx はすでに私のブログから投稿されています ;) しかし、ここでは両方のリンクが再び
最初の投稿では、libsox のビルド方法について説明しています: http://uberblo.gs/2011/04/iosiphoneos-equalizer-with-libsox-making-it-a-framework
2 つ目は、その使用方法を説明しています: http://uberblo.gs/2011/04/iosiphoneos-equalizer-with-libsox-doing-effects
それがあなたを助けたなら、答えを上げてください!ありがとう!
http://uberblo.gs/2011/04/iosiphoneos-equalizer-with-libsox-making-it-a-framework
^これは、iOS用のlibsoxフレームワークを構築するための優れたガイドです。スクリプトをlibsoxソースフォルダーに配置して実行するだけです。これは、arm6(古いiphoneおよびipod touch)、arm7(新しいiphone、ipod touch、およびipad)、およびi386(シミュレーター)で動作するユニバーサルフレームワークを構築します。
基本的に、いくつかのデフォルト形式のオーディオの lib sox ライブラリ サポート。さらにオーディオ形式のサポートが必要な場合は、要件に従って必要なオーディオ形式ライブラリをコンパイルする必要があります。
例: Wav - in lib sox のデフォルト
例: mp3 - libmp3 をコンパイルする必要がある
はい、もちろん!!!.iOS シミュレーターと iOS 電話用の libsox を一度にコンパイルすることはできません。シミュレータと iOS デバイスのため、異なるアーキテクチャが含まれています。
シミュレータ アーチ - xi386 、 x64
iPhone アーチ - armv6、armv7、arm64
そのため、コンパイル中に、シミュレーター アーチを有効にすると、コンパイル全体がシミュレーターに基づいてコンパイルされることを意味します。すべてのサポート ファイルとライブラリが最初に有効なアーキテクチャを生成したためです。最後に、ios 開発で使用できるように、シミュレーターと ios デバイスの両方を別々にコンパイルする必要があります。
単一のライブラリにしたい場合は、ターミナル経由で libo ツールを使用して、シミュレータとデバイス ライブラリの両方をマージする必要があります。
気にしないでください、今ビルドしたと思います...最初にシミュレーター用にビルドすると、デバイス用にコンパイルできないようです。デバイスのみでこれを再度実行しましたが、現在は機能しています...確かに奇妙です...
最新バージョンはこちらから入手できます。ビルド スクリプトとビルド済みライブラリの両方が利用可能です。