我已经下载了CPP Unit Test框架并尝试为Android编译。但是,我遇到了配置问题。我尝试制作独立工具链,也尝试过配置,但一直失败。
sh-4.1$ ./configure CXX=arm-linux-androideabi-g++ CC=arm-linux-androideabi-gcc CPP=arm-linux-androideabi-g++ CXXCPP=arm-linux-androideabi-g++
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make sets $(MAKE)... (cached) yes
checking for a BSD-compatible install... /usr/bin/install -c
checking for gcc... arm-linux-androideabi-gcc
checking for C compiler default output file name...
configure: error: C compiler cannot create executables
See `config.log' for more details.
sh-4.1$ arm-linux-androideabi-g++
arm-linux-androideabi-g++.exe: fatal error: no input files
compilation terminated.
sh-4.1$
我的构建环境是NDKr8,Cygwin和Windows7-x64。
我尝试通过config.log查找错误,发现错误是
arm-linux-androideabi-gcc.exe: error: CreateProcess: No such file or directory
我试图通过缩短路径长度等方法来修复上述错误。但仍然无法解决。如果有人解决了类似的问题,请告诉我。
只是补充一下来自http://curl.haxx.se/mail/lib-2012-08/0184.html的信息,但在没有Cygwin的情况下也遇到了同样的问题。
D:\Test>arm-linux-androideabi-gcc Main.c
arm-linux-androideabi-gcc: error: CreateProcess: No such file or directory
D:\Test>
即使在Windows提示符中,也存在相同的问题。
----- 编辑1 ----- 我尝试在Ubuntu 12.04操作系统上使用以下命令进行配置
./configure --host=arm CXX=arm-linux-androideabi-g++ CC=arm-linux-androideabi-gcc CPP=arm-linux-androideabi-g++ CXXCPP=arm-linux-androideabi-g++
但是出现了这些错误。
checking how to run the C preprocessor... arm-linux-androideabi-g++
configure: error: in `/mnt/hgfs/VMShare/gperftools-2.0_Android/gperftools-2.0':
configure: error: C preprocessor "arm-linux-androideabi-g++" fails sanity check
See `config.log' for more details.
但是大多数情况下,ARM Android Gcc编译器都会失败。
configure:4216: arm-linux-androideabi-gcc -qversion >&5
arm-linux-androideabi-gcc: error: unrecognized option '-qversion'
arm-linux-androideabi-gcc: fatal error: no input files