首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spatialite与iOS

Spatialite与iOS
EN

Stack Overflow用户
提问于 2012-11-19 22:19:02
回答 2查看 2.8K关注 0票数 4

我正在尝试构建最新版本的Spatialite,以便在iOS平台上使用,但没有取得多大进展。我下载了以下库的最新版本,并尝试将它们合并到一个项目中(每个项目都是它们自己的目标),并将它们构建为一个静态库。

  • 空闪石(3.0.1汞齐)
  • GEOS (每晚建立在20121114之上)
  • PROJ.4 (4.8.0)

每一次下载都包含几十个文件,这些文件混合了单据、头文件和源代码。现在还不清楚应该加载哪些步骤这里,哪些步骤不应该加载。我尝试将每个目录中的所有文件都导入到它们自己的组中,但没有结果,因此我陷入了第二步,因为我的Xcode版本与示例中使用的版本不同。当添加PROJ.4位时,Xcode会问我是否要创建一个“外部构建系统项目”。

我还试着从这个帖子中获取Lionel的项目,并更新所有软件的版本。不幸的是,Xcode在新源代码中抛出了数十个警告,同时也抛出了一些错误。必要的话我可以和大家分享。更进一步,我甚至把他的输出(一个静态库和头)带到了另一个项目中,但是由于某种原因,编译器抛出了错误,说它们找不到“sqlite3”。我在这个项目中增加了SQLite3,但是它没有把事情搞清楚。

我也尝试过跟踪这个线程,但是我不能问问题,所以我不能问原始用户他/她是如何做到的。

最后,提出一个问题:

有人知道如何用Xcode 4.5和iOS 6构建最新版本的Spatialite及其配套库(GEOS,PROJ.4)吗?

如果是的话,你能分享一下你是如何做到的吗?我也想从概念上了解正在发生的事情。

EN

回答 2

Stack Overflow用户

发布于 2014-08-26 09:04:58

我知道两种不同的方法,两种方法对我都很管用。

  1. libspatialite ios获取Makefile和修补程序,类型为make
  2. 使用称为“spatialite”的Cocoapods或更通用的SpatialDBKit

这两个版本都会给您提供一个更老一些的4.1.1版本,但这对于大多数用途来说都很好。

票数 2
EN

Stack Overflow用户

发布于 2015-02-18 12:38:59

通过CocoaPods:

安装pod安装的依赖项

代码语言:javascript
复制
brew install automake autoconf libtool

然后在XCode项目中添加Podfile模板:

代码语言:javascript
复制
pod init

添加空间载体依赖项:

代码语言:javascript
复制
vi Podfile

并在您的主要目标中添加这一行。

代码语言:javascript
复制
pod 'spatialite', '4.1.1'

如果在Podfile中存在项目,则添加工作区

代码语言:javascript
复制
workspace 'YourWorkspaceName'

代码语言:javascript
复制
pod install

坐好放松。完成后,使用XCode打开工作区

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13463305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档