我正在尝试在我的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/