gpt4 book ai didi

objective-c - 使用 firebase for iOS 的 leveldb-library.framework 和 Xcode9

转载 作者:搜寻专家 更新时间:2023-11-01 05:33:47 25 4
gpt4 key购买 nike

我希望能够使用 leveldb-library.framework,谷歌随其 firebase iOS SDK 一起提供。我似乎无法导入框架。

我做了什么:1:复制leveldb-library.framework到项目目录2:在 Xcode > Target > Linked Frameworks and Libraries [+] 添加框架 screenshot1

3:确保header搜索路径设置正确 screenshot2

4: 添加一个 Objective-C++ 包装类并导入 leveldb 头文件 screeenshot3

获取链接器错误:

/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>

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

screenshot4

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 这样完成导入:

screenshot5

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

最佳答案

该框架预期称为 leveldb,但您的示例将其称为 leveldb-library

mv leveldb-library.framework leveldb.framework
mv leveldb.framework/leveldb-library leveldb.framework/leveldb

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

关于objective-c - 使用 firebase for iOS 的 leveldb-library.framework 和 Xcode9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46980034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com