首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用用于iOS和Xcode9的firebase中的leveldb-leveldb. for

使用用于iOS和Xcode9的firebase中的leveldb-leveldb. for
EN

Stack Overflow用户
提问于 2017-10-27 16:53:41
回答 1查看 2.3K关注 0票数 2

我希望能够使用google与其firebase iOS SDK一起发布的leveldb- like .框架。我似乎无法导入框架。

我所做的: 1:复制级别add Libraries . framework到project 2:在Xcode > Target >链接框架和库+添加框架

3:确保标题搜索路径设置正确。

4:添加一个Objective++包装类并导入leveldb报头

获取链接器错误:

代码语言:javascript
复制
/Users/ronny/projects/clients/internal/TestCD/TestCD/LevelDB.mm:11:9: fatal error: 'leveldb/db.h' file not found
#import "leveldb/db.h"
        ^~~~~~~~~~~~~~
1 error generated.

框架中的Headers目录提供了所有的标头: db.h、options.h,但没有"leveldb“父目录。

将导入更改为以下内容会引发相同的错误:

代码语言:javascript
复制
#import <leveldb/db.h>
#import <leveldb/options.h>

一旦我将进口更改为:

代码语言:javascript
复制
#import <leveldb-library/db.h>
#import <leveldb-library/options.h>

链接器能够找到包含,但抛出另一个错误:

代码语言:javascript
复制
In file included from /Users/ronny/projects/clients/internal/TestCD/TestCD/LevelDB.mm:11:
/Users/ronny/projects/clients/internal/TestCD/leveldb-library.framework/Headers/db.h:10:10: fatal error: 'leveldb/iterator.h' file not found
#include "leveldb/iterator.h"
         ^~~~~~~~~~~~~~~~~~~~
1 error generated.

在这一点上,我不再确定能做些什么来解决这个问题。添加导入路径也没有帮助。Xcode以这样的方式完成导入:

任何关于解决这一问题的建议都将不胜感激。这个项目可以在这里找到:https://github.com/ronnyf/TestCD

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-27 21:20:50

该框架希望被称为leveldb,但您的示例称它为leveldb-library

代码语言:javascript
复制
mv leveldb-library.framework leveldb.framework
mv leveldb.framework/leveldb-library leveldb.framework/leveldb

使用重命名的框架更新Xcode项目,它将成功构建。

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

https://stackoverflow.com/questions/46980034

复制
相关文章

相似问题

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