我正在尝试构建最新版本的Spatialite,以便在iOS平台上使用,但没有取得多大进展。我下载了以下库的最新版本,并尝试将它们合并到一个项目中(每个项目都是它们自己的目标),并将它们构建为一个静态库。
每一次下载都包含几十个文件,这些文件混合了单据、头文件和源代码。现在还不清楚应该加载哪些步骤这里,哪些步骤不应该加载。我尝试将每个目录中的所有文件都导入到它们自己的组中,但没有结果,因此我陷入了第二步,因为我的Xcode版本与示例中使用的版本不同。当添加PROJ.4位时,Xcode会问我是否要创建一个“外部构建系统项目”。
我还试着从这个帖子中获取Lionel的项目,并更新所有软件的版本。不幸的是,Xcode在新源代码中抛出了数十个警告,同时也抛出了一些错误。必要的话我可以和大家分享。更进一步,我甚至把他的输出(一个静态库和头)带到了另一个项目中,但是由于某种原因,编译器抛出了错误,说它们找不到“sqlite3”。我在这个项目中增加了SQLite3,但是它没有把事情搞清楚。
我也尝试过跟踪这个线程,但是我不能问问题,所以我不能问原始用户他/她是如何做到的。
最后,提出一个问题:
有人知道如何用Xcode 4.5和iOS 6构建最新版本的Spatialite及其配套库(GEOS,PROJ.4)吗?
如果是的话,你能分享一下你是如何做到的吗?我也想从概念上了解正在发生的事情。
发布于 2014-08-26 09:04:58
我知道两种不同的方法,两种方法对我都很管用。
make这两个版本都会给您提供一个更老一些的4.1.1版本,但这对于大多数用途来说都很好。
发布于 2015-02-18 12:38:59
通过CocoaPods:
安装pod安装的依赖项
brew install automake autoconf libtool然后在XCode项目中添加Podfile模板:
pod init添加空间载体依赖项:
vi Podfile并在您的主要目标中添加这一行。
pod 'spatialite', '4.1.1'如果在Podfile中存在项目,则添加工作区
workspace 'YourWorkspaceName'跑
pod install坐好放松。完成后,使用XCode打开工作区
https://stackoverflow.com/questions/13463305
复制相似问题