Android ndk 获得;无法打开crtbegin_dynamic.o:没有这样的文件或目录";使用独立的工具链

Android ndk 获得;无法打开crtbegin_dynamic.o:没有这样的文件或目录";使用独立的工具链,android-ndk,Android Ndk,我正在使用一个独立的工具链,并试图交叉编译FreeType2。当我跑的时候 ./configure --host=arm-linux-androideabi --without-zlib --prefix=/tmp/freetype 它失败的原因如下 configure:2954: arm-linux-androideabi-gcc --sysroot=/tmp/my-toolchain/sysroot -V >&5 arm-linux-androideabi-gcc: erro

我正在使用一个独立的工具链,并试图交叉编译FreeType2。当我跑的时候

./configure --host=arm-linux-androideabi --without-zlib --prefix=/tmp/freetype
它失败的原因如下

configure:2954: arm-linux-androideabi-gcc --sysroot=/tmp/my-toolchain/sysroot -V >&5
arm-linux-androideabi-gcc: error: unrecognized option '-V'
arm-linux-androideabi-gcc: fatal error: no input files
compilation terminated.
configure:2965: $? = 1
configure:2954: arm-linux-androideabi-gcc --sysroot=/tmp/my-toolchain/sysroot -qversion >&5
arm-linux-androideabi-gcc: error: unrecognized option '-qversion'
arm-linux-androideabi-gcc: fatal error: no input files
compilation terminated.
configure:2965: $? = 1
configure:2985: checking whether the C compiler works
configure:3007: arm-linux-androideabi-gcc --sysroot=/tmp/my-toolchain/sysroot -std=gnu99       conftest.c  >&5
/private/tmp/my-toolchain/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot open crtbegin_dynamic.o: No such file or directory

从我所读到的一切来看,这是一个sysroot问题,但正如您所看到的,我添加了sysroot,并且使用了一个独立的工具链


有人知道我遗漏了什么吗?

你使用的是make standalone toolchain.sh吗?“我使用的是standalone toolchain。”因此我制作了工具链,然后导出了CC ar etcI,它会更仔细地检查config.log以查看问题。你是指不可恢复的选项吗?我看到了,但我不知道如何修复它。这就是我第一次发布日志的原因place@Jackie最初,对于独立的构建,sysroot是可选的,因此,奇怪的是,您会遇到not found错误。您确定
arm linux AndroidABI gcc
实际上指向的是您的独立版本,而不是预构建的版本吗?