4

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) の最新バージョンをビルドする方法を知っている人はいますか?

もしそうなら、どのようにそれをしたかを共有できますか?何が起こっているのかを概念的に理解したいと思います。

4

2 に答える 2

1

CocoaPods 経由:

ポッド インストールの依存関係をインストールする

brew install automake autoconf libtool

次に、Podfile テンプレートを XCode プロジェクト内に追加します。

pod init

Spatialite ポッドの依存関係を追加します。

vi Podfile

メインターゲット内にこの行を追加します

pod 'spatialite', '4.1.1'

Podfile 内に既存のプロジェクトがある場合は、ワークスペースを追加します

workspace 'YourWorkspaceName'

走る

pod install

座ってリラックスしてください。終了したら、XCode でワークスペースを開きます

于 2015-02-18T12:38:59.373 に答える