4

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 OSで構成しようとしました

./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
4

2 に答える 2

2

正しいパスと環境を指定してください。

セットアップ例:

export NDK=/develop/android/android-ndk-r9b
export SYSROOT=$NDK/platforms/android-18/arch-x86
export CC="$NDK/toolchains/x86-4.7/prebuilt/linux-x86/bin/i686-linux-android-gcc  --sysroot=$SYSROOT"

export CFLAGS="--sysroot=$SYSROOT  "
export LDFLAGS="--sysroot=$SYSROOT  "
于 2014-12-12T03:34:55.693 に答える
0

特定のセットアップの経験はありませんが、このエラーが発生したときに、gcc の bin フォルダーをシステム パスに追加して修正しました。さらに、プレフィックスのない各実行可能ファイルのバージョンが必要でした (たとえば、g++ .exe、ld.exe...) が gcc の bin ディレクトリにあります。これで問題は解決しました。パスを変更した後もログオフ/ログオンしましたが、必要かどうかわかりません。

ここでアイデアを得ました: http://forums.codeblocks.org/index.php?topic=18100.0

于 2014-05-22T09:51:59.243 に答える