请提供有关在 mac 上构建 android LuaJit 的建议或解决pseudo-op: '.private_extern'
汇编程序错误的一般提示。
我在 Mac 上并按照说明在 doc/install 或http://luajit.org/install.html#android中编译 LuaJit2 :
我所做的唯一更改是更改linux-x86
以darwin-x86
获得NDK
交叉编译器。我还添加了TARGET_SYS=Linux
(我尝试过使用和不使用)每个安装说明:“只要主机操作系统和目标操作系统不同,您就需要指定TARGET_SYS
,否则会出现汇编程序或链接器错误……”</p>
所以我的构建脚本如下所示:
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
and r7
,并且我尝试gcc 4.6
了 with r8b
。在所有情况下,我都会遇到类似的错误。
==== 构建 LuaJIT 2.0.0-beta9 ==== 使-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' …