2

MacでAndroidLuaJitをビルドする方法やpseudo-op: '.private_extern'、一般的なアセンブラーエラーを解決するためのヒントについてアドバイスしてください。

私はMacを使用しており、doc /installまたはhttp://luajit.org/install.html#androidでLuaJit2に準拠するための指示に従います。

私が行った唯一の変更は、クロスコンパイラーを取得するために変更linux-x86することです。また、インストールに関する注意事項(ホストOSとターゲットOSが異なる場合は常に、指定する必要があります。そうしないと、アセンブラーまたはリンカーのエラーが発生します… )を追加しました(使用した場合と使用しない場合)。</ p>darwin-x86NDKTARGET_SYS=LinuxTARGET_SYS

したがって、私のビルドスクリプトは次のようになります。

NDK=$ANDROID_NDK
NDKABI=8
NDKVER=$NDK/toolchains/arm-linux-androideabi-4.4.3
NDKP=$NDKVER/prebuilt/darwin-x86/bin/arm-linux-androideabi-
NDKF="--sysroot $NDK/platforms/android-$NDKABI/arch-arm"

make HOST_CC="gcc -m32" CROSS=$NDKP TARGET_SYS=Linux TARGET_FLAGS="$NDKF"

私の$ANDROID_NDKポイントr8b NDK。しかし、私も試しました、r8そしてr7私はで試しgcc 4.6ましたr8b。すべての場合で、同様のエラーが発生します。

====LuaJIT2.0.0-beta9の構築====
make -C src
ASM lj_vm.o
lj_vm.s:アセンブラメッセージ:
lj_vm.s:5:エラー:不明な疑似操作: `.private_extern '
lj_vm.s:8:エラー:不明な疑似操作: `.private_extern '
lj_vm.s:25:エラー:不明な疑似操作: `.private_extern '

…
4

2 に答える 2

2

よくわかりませんが、ビルドに失敗した後、ディレクトリ内のクリーンなファイルTARGET_SYS=Linuxを忘れずに初めてビルドしようとしたときと思います。*.osrc/host

このため、次のような多くのエラーが発生しました。Error: unknown pseudo-op: '.private_extern'

生成およびビルドされたすべてのファイルをクリーンアップするには、make clean

于 2014-11-20T15:28:23.153 に答える
0

LuaJIT2.0.0-beta10を問題なくビルドできました。投稿された問題は、beta9以下をビルドするときでした。問題が何であれ、パッチを適用したようです。

于 2012-09-13T23:23:58.973 に答える