【发布时间】:2020-07-02 12:45:06
【问题描述】:
我正在尝试使用 CPP 库。在 iOS 项目中。我对 CPP 的体验非常简短,我不确定如何在 iOS 上执行集成。我尝试了两种选择。
库的静态版本由 .a 和 .h 文件组成。该库的静态版本是为 linux 构建的。这个版本可以在 iOS 上运行吗? 我尝试在 Xcode 中导入静态库,然后我创建了一个桥文件并尝试在那里导入 .h 文件。我收到一条错误消息,告诉我找不到 .h 文件。
在第二个选项中,我尝试在我的项目中导入库的源代码。 Xcode 自动生成桥接头文件。当我尝试运行代码时,我收到一条错误消息,告诉我找不到#include "fftw3.h"。 fftw3 似乎是我要集成的库使用的库。我找到了适用于 iOS libfftw3f.a 的库的预编译版本。我尝试在 Xcode 中导入,但问题仍然存在。
您知道我应该如何进行吗?库的静态 linux 版本可以在 iOS 上运行还是我应该使用源代码?您对我面临的问题有什么想法或建议吗?
【问题讨论】:
标签: c++ ios xcode bridging-header