我希望能够使用google与其firebase iOS SDK一起发布的leveldb- like .框架。我似乎无法导入框架。
我所做的: 1:复制级别add Libraries . framework到project 2:在Xcode > Target >链接框架和库+添加框架

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

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

获取链接器错误:
/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“父目录。
将导入更改为以下内容会引发相同的错误:
#import <leveldb/db.h>
#import <leveldb/options.h>一旦我将进口更改为:
#import <leveldb-library/db.h>
#import <leveldb-library/options.h>链接器能够找到包含,但抛出另一个错误:

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
发布于 2017-10-27 21:20:50
该框架希望被称为leveldb,但您的示例称它为leveldb-library。
mv leveldb-library.framework leveldb.framework
mv leveldb.framework/leveldb-library leveldb.framework/leveldb使用重命名的框架更新Xcode项目,它将成功构建。
https://stackoverflow.com/questions/46980034
复制相似问题