0

そのため、Androidフォンで使用するためにARMエミュレーター(QuemおよびlaungaugeはC)でプログラムをコンパイルしようとしています。これは、Android フォンで build-essentials や cmake を取得できないためですが、Terminal Emulator と Busybox は持っています。

とにかく、私は昨夜プログラムをコンパイルし (永遠にかかりました!)、今日 Android で実行しようとしたとき、元々は Permission Denied (SU を持っていても) と言っていたのですが、それは私がそれを実行可能ですが、SD カードが FAT32 だったので、chmod を使用できませんでした。そこで、/system をマウントし、chmod 777 でバイナリをそこにコピーしました。そして今、それは私に ./myprogram: not found を与えますが、それは明らかにそこにあります。

いくつか読んでみると、ライブラリが不足している可能性があると人々は言っていますが、Android には ldd コマンドがないため、不足しているものを見つける方法がわかりません。また、ゲーム ブレーカーになる可能性がありますが、エミュレーターが ARM926EJ-S であるため、私の電話は ARMv7 上にあることがわかりました。違いはありますか?

どの入力も素晴らしいです!

4

1 に答える 1

0

エミュレータでコンパイルするのはほとんど意味がありません(IMHO)。クロスコンパイラを使用してアプリケーションとその依存関係を構築する方が理にかなっています。NDKの使用に関する情報を検索してください。

于 2012-07-22T18:16:01.513 に答える