LuaJIT构建失败,NDK,CentOS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LuaJIT构建失败,NDK,CentOS相关的知识,希望对你有一定的参考价值。

我尝试使用android NDK构建LuaJIT作为official guide。但是有些问题发生了。我搜索了2天但无法解决它们。

这是我的build.sh:

NDK=/opt/android/ndk
NDKABI=14
NDKVER=$NDK/toolchains/arm-linux-androideabi-4.9
NDKP=$NDKVER/prebuilt/linux-x86_64/bin/arm-linux-androideabi-
NDKF="--sysroot $NDK/platforms/android-$NDKABI/arch-arm"
NDKARCH="-march=armv7-a -mfloat-abi=softfp -Wl,--fix-cortex-a8"
make HOST_CC="gcc -m32" CROSS=$NDKP TARGET_FLAGS="$NDKF $NDKARCH"

我确定NDK路径是正确的并且已添加到环境变量中。此外,build.sh在正确的位置。并且已经安装了gcc。当我运行build.sh时,发生了一些错误:

==== Building LuaJIT 2.0.5 ====
make -C src
gcc: Command not found/bin/arm-linux-androideabi-
make[1]: Entering directory `/root/LuaJIT-2.0.5/src'
gcc: Command not found/bin/arm-linux-androideabi-
gcc: Command not found/bin/arm-linux-androideabi-
gcc: Command not found/bin/arm-linux-androideabi-
gcc: Command not found/bin/arm-linux-androideabi-
gcc: Command not found/bin/arm-linux-androideabi-
Makefile:254: *** Unsupported target architecture.  Stop.
make[1]: Leaving directory `/root/LuaJIT-2.0.5/src'
make: *** [default] Error 2

我尽我所能但不知道。请帮帮我,谢谢。

答案

我已经解决了。看起来像变量引用引起的错误。我只是尝试在一行中编写所有参数并且它有效。

make HOST_CC="gcc -m32" CROSS=/opt/android/ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi- TARGET_FLAGS="--sysroot=/opt/android/ndk/platforms/android-14/arch-arm -march=armv7-a -mfloat-abi=softfp -Wl,--fix-cortex-a8"

我不擅长shell,所以即使现在我也不知道如何使用变量。幸运的是,我已成功构建了LuaJIT。

以上是关于LuaJIT构建失败,NDK,CentOS的主要内容,如果未能解决你的问题,请参考以下文章

对于某些构建目标,NDK构建器r15既未找到HAVE_PTHREAD_COND_TIMEDWAIT_MONOTONIC,也未找到pthread_condattr_setclock;构建失败

Android Studio 构建 NDK 项目非零退出值失败

由于 NDK 版本不兼容,Android 构建在 CI 中失败,但在本地不兼容

ndk的系统构建

Android 逆向Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )(代码片段

Android NDK:断言失败:LOCAL_MAKEFILE未定义