我正在尝试在我的iPhone应用程序中使用Google的v8。
我使用Google网站上所述的“make arm”构建了库。
不幸的是,我收到一些链接器错误,告诉我该库是为“存档”构建的。

终端告诉我该库的体系结构是i386:

lipo -info  libv8_base.a
input file libv8_base.a is not a fat file
Non-fat file: libv8_base.a is architecture: i386

那么,如何实际构建armv7库?

顺便说一句:我真的不太了解这个图书馆建设的东西。也许我只能在实际的ARM设备上为ARM构建?我不明白为什么我也不能只在任何地方下载预构建的文件。

最佳答案

您可以在v8 wiki上找到针对ARM进行交叉编译的指令。

在x86机器上运行时

make arm

构建模拟器,而不是实际的ARM二进制文件。

如果您具有ARM硬件,则还可以本地编译发布Shell:
scons arch=arm -j2

编辑:
您可能还想了解cross-compilation

关于ios - 如何为armv7构建V8,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11294861/

10-15 11:04