iOS プラットフォームで使用する最新バージョンの Spatialite をビルドしようとしていますが、あまり進んでいません。次のライブラリの最新バージョンをダウンロードし、それらを 1 つのプロジェクトに (それぞれが独自のターゲットとして) 取り込んで、1 つの静的ライブラリとしてビルドしようとしました。
- Spatialite (3.0.1 合併)
- GEOS (20121114 の夜間ビルド)
- PROJ.4 (4.8.0)
各ダウンロードには、スクリプト、ヘッダー、およびソース コードが混在する多数のファイルが含まれています。ここの手順からは、どれをロードする必要があり、どれをロードすべきでないかが明確ではありません。Xcode のバージョンが例で使用されているものと異なるため、各ディレクトリ内のすべてのファイルを独自のグループに取り込もうとしましたが、役に立ちませんでした。ステップ 2 で行き詰まりました。PROJ.4 ビットを追加すると、Xcode は「外部ビルド システム プロジェクト」を作成するかどうか尋ねてきます。
また、この投稿からライオネルのプロジェクトを取得して、すべてのソフトウェアのバージョンを更新しようとしました。残念ながら、Xcode は新しいソースで多数の警告をスローし、いくつかのエラーもスローします。必要に応じて共有できます。さらに進んで、彼の出力 (静的ライブラリとヘッダー) を別のプロジェクトに取り込んでみましたが、何らかの理由でコンパイラが「sqlite3」が見つからないというエラーをスローしています。プロジェクトに SQLite3 を追加しましたが、問題は解決しませんでした。
このスレッドのフォローアップも試みましたが、質問をすることができないため、元のユーザーにどのようにこれを達成したかを尋ねることはできません。
最後に、質問:
Xcode 4.5 と iOS 6 を使用して Spatialite とその関連ライブラリ (GEOS、PROJ.4) の最新バージョンをビルドする方法を知っている人はいますか?
もしそうなら、どのようにそれをしたかを共有できますか?何が起こっているのかを概念的に理解したいと思います。