3

PDFを処理するために、iPhoneプロジェクトでPodofoライブラリを使用することになっています。Podofoは「C」で書かれたライブラリで、PDFで遊ぶことができます。現在、このPodofoには、..のような他のライブラリまたはフレームワークへの依存関係がすでにいくつかあります。

freetype2、fontconfigなど。MacOSXにMacportsをインストールするだけですべて満たすことができます。

最初は、Podofo Webサイトで提供されているコマンドを使用して、Podofoソースファイルから静的ライブラリを作成しようとしました。ライブラリは作成されましたが、ARMアーキテクチャ用には構築されていませんでした。そのため、そのライブラリをプロジェクトに含めようとすると、エラーが発生しました。そこで、iOS用のクロスコンパイルの手順を探し始めました。私が読んだ投稿によると、このプロセスは非常に苦痛です。

C-Sourceファイルをプロジェクトに直接追加して使用できるものがあります。しかし、それでもクロスコンパイル+静的ライブラリに関していくつか質問があります。

それは本当に非常に複雑なプロセスですか?私はクロスコンパイルとは何かを知っています。しかし、コンパイルされたビルドをiPhoneプロジェクトで使用できるように、 XCodeやその他のツールを使用してそれを行うための正確な手順はわかりません。誰かが時間と労力を費やして、考えられるすべてのステップとポインタをリストアップして、私のような人が将来それを参照できるようにすることはできますか?

4

1 に答える 1

6

すべてのライブラリの具体的な手順のリストは実際にはありません。PoDoFo を他のものとは異なる方法でセットアップする必要があります。ただ座ってそれを行うだけです。

最も便利な場合 (つまり、ライブラリを使用する場合)、このプロセスにはおそらく、ライブラリ用の Xcode プロジェクトを作成し、それをフレームワークとしてビルドするように設定することが含まれます。iOS では、プラットフォーム上のサードパーティ ライブラリに静的にしかリンクできないため、これは非常に簡単です。そのため、フレームワークを構築するプロジェクトをセットアップし、関連ファイルとコンパイラ/リンカー フラグを追加し、必要に応じてフレームワークのヘッダーの可視性を設定するだけです。

その他のライブラリについては、CFLAGS/CPPFLAGS/CXXFLAGS/LDFLAGS を変更して、コマンド ラインからスタティック ライブラリをビルドできる場合があります。これはあまり便利ではありませんが、最終的にはほぼ同じ結果が得られます。フレームワークは、操作が少し簡単になる傾向があります。繰り返しになりますが、各ライブラリに独自にアプローチし、最適なオプションを決定して、そのようにする必要があります。

また、PoDoFo に関する注意事項:* LGPL の下でライセンスされているため、ライセンスに違反しない限り iOS で使用することはできません。ライブラリに静的にリンクすることにより、元のソフトウェアに基づいて派生物を作成することになります。つまり、ソフトウェアも LGPL の下でライセンスを取得する必要があります。

* 私は弁護士ではありませんが、さまざまなオープン ソース ライセンスを読むのに多くの時間を費やしたことを心に留めておいてください。オープン ソース ライセンスに関する実際の法的支援については、弁護士に相談してください。

于 2012-08-14T07:27:39.943 に答える