首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ObjCMongoDB坏了吗?我不能让它起作用

ObjCMongoDB坏了吗?我不能让它起作用
EN

Stack Overflow用户
提问于 2013-05-09 16:53:09
回答 1查看 409关注 0票数 4

全面披露:

我不是一个受过教育的程序员,我的全部编程经验是在Javascript和Objective。

所以现在你知道你在对付什么了。小心踩。没有突然的动作。

我正在编写一个与Mac服务器对话的iPad应用程序。我想使用MongoDB作为后端,ObjCMongoDB看起来非常合适,但是我无法使用这里的说明来完成它的工作:

https://github.com/noa--/ObjCMongoDB/wiki/GettingStarted

我的复制步骤:

  1. 在ObjCMongoDB主页的gitHub上,单击"Clone“(我使用GitHub for Mac来处理下载)
  2. 从命令行导航到ObjCMongoDB目录并键入: git子模块更新
  3. 然后: git结帐v0.9.6
  4. 将mongo驱动程序/src文件夹复制到XCode项目文件夹中
  5. 在XCode中,在项目中创建一个名为"ObjCMongoDB“的新组并选择它
  6. 将src文件夹从步骤4添加到项目,但不添加到目标。
  7. 将项目中src的名称更改为mongo驱动程序。
  8. 在mongo驱动程序中将这些文件添加到目标:
代码语言:javascript
复制
- bson.c
- encoding.c
- numbers.c
- mongo.c
- md5.c
- env.c 

  1. 在XCode中,再次选择ObjCMongoDB组,并将以下文件夹添加到项目和目标文件夹中,检查“为添加的文件夹创建组”:
代码语言:javascript
复制
- _ObjCMongoDB/BSON_
- _ObjCMongoDB/Mongo_
- _ObjCMongoDB/OrderedDictionary_

根据逐步指南,我现在应该能够构建和运行我的项目,但也有错误。

  • 首先,来自MongoConnection+Diagnostics.h: #import 目前我还没有一个名为ObjCMongoDB的框架,因此这显然会失败。
  • 更令人困惑的是这个漂亮的错误,接下来是问题中的API: int bson_init_finished_data( bson *b,char * data,bson_bool_t ownsData ){ _bson_zero( B );b->data = data;b->dataSize = bson_finished_data_size( Data );b->ownsData = ownsData;b->_bson_zero= 1;返回BSON_OK}; 似乎有三个理由..。

所以我不知所措。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-09 17:26:16

我是ObjCMongoDB的作者。谢谢你对图书馆的兴趣和对你问题的关注。

要解决第一个问题,请将MongoConnection+Diagnostics.h中的MongoConnection+Diagnostics.h行更改为#import "ObjCMongoDB.h"。(在上一次发布之后,主版中已经对此进行了修正。)

另一个问题正在发生,因为v0.9.6是基于比您正在使用的文件更早版本的Mongo驱动程序,我猜您是从Github上的10 The存储库下载或克隆自己的。

C驱动程序被设置为子模块,所以当您克隆ObjCMongoDB时,您应该会看到一个空的mongo-c-driver文件夹。

在存储库根目录中,可以运行以下命令:

代码语言:javascript
复制
git submodule update --init

它应该加载正确版本的Mongo驱动程序(我的叉子为0.9.6,但下一个版本将使用正式版本)。我要在自述中添加一个关于这个步骤的注释。

当您将这些版本的.[ch]文件添加到您的项目中之后,它应该会正确构建。

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

https://stackoverflow.com/questions/16466982

复制
相关文章

相似问题

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