2

iPhone アプリケーションで Google の v8 を使用しようとしています。GoogleのWebサイトに記載されているように、「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 用にビルドできるのでしょうか? ビルド済みのファイルをどこにもダウンロードできない理由もわかりません。

4

2 に答える 2

0

v8 ソースにビルドされた armv7 用のシミュレーターがあります。v8/src/arm/ を確認すると、シミュレータ ファイルが見つかります。ビルドするには、CC、CXX、および LINK がネイティブの gcc / g++ ツールを指していることを確認してください。そして、

Make arm.release -j8 

これにより、arm が作成され、*.gypi ファイルを調べて、より多くのビルド オプションを取得できます。これが役に立つことを願っています。

于 2014-08-21T00:44:41.297 に答える
0

ARM 用にクロスコンパイルする手順については、v8 wikiを参照してください。

x86 マシンで実行する場合

make arm

実際の ARM バイナリではなく、シミュレータをビルドします。

ARM ハードウェアを使用している場合は、リリース シェルをネイティブにコンパイルすることもできます。

scons arch=arm -j2

編集:クロスコンパイル
についても学びたいと思うかもしれません。

于 2012-07-04T15:10:44.453 に答える