2016-11-19 20 views
1

アンドロイドスタジオとC++で開発するために、アンドロイドsdk、プラットフォーム、ビルドツールとNDKをArchLinuxにインストールしました。私は単純な "hello world program"を作成しましたが、それはコンパイルされていません。アンドロイドスタジオによって返されたビルドのエラーメッセージがある「問題は、プロジェクトの設定発生:cmakeの/home/fabio/AndroidStudioProjects/HelloWorld/app/CMakeLists.txtのために外部のネイティブビルドを実行する。 『アプリ』を」オンlinuxのアンドロイドスタジオでcppプロジェクトをビルドする際にエラーが発生しました

CMakeError.log

Cコンパイラの作品は、以下の出力が失敗したかどうかの確認: 変更監督:/home/fabio/AndroidStudioProjects/HelloWorld/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/ CMakeTmp

ファイル名を指定して実行コマンドのビルド: "は/ opt /アンドロイド-SDK/cmakeの/ 3.6.3155560/binに/忍者" "cmTC_be251"

[1/2] C棟オブジェクトCMakeFiles/cmTC_be251.dir/testCCompiler.co に失敗しました:/opt/android-ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/clang-target armv5te-none-linux-androideabi -gcc-toolchain /opt/android-ndk/toolchains/arm-linux-androideabi-4.9/ prebuilt/linux-x86_64 --sysroot =/opt/android-ndk/platforms/android-15/arch-arm -g -DANDROID-機能セクション-funwind-tables -fstack-protector-strong -no-canonical-prefixes - march = armv5te -mtune = xscale -msoft-float -fno-integrated-as -mthumb -Wa、-noexecstack -Wformat -Werror =書式セキュリティ-g -DANDROID-機能セクション-funwind-tables -fstack-protector-強力な-no-canonical-prefixes -march = armv5te -mtune = xscale -msoft-float -fno-integrated-as -mthumb -Wa、-noexecstack -Wformat -Werror = format-security -oアンドロイド - NDK CMakeFiles/cmTC_be251.dir/testCCompiler.co -c /home/fabio/AndroidStudioProjects/HelloWorld/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/CMakeTmp/testCCompiler.c

は/ opt//共有ライブラリをロード中にエラーが発生しました:libtinfo.so.5:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません。
ninja:build stopped:サブコマンドが失敗しました。プロジェクトを作成するための

、私は「は、C++のサポートを含める」オプションをチェックし、空白活動を開始し、その後、何のコードを変更しません。

編集
Tryied thisスレッドで提案されているが、働いていなかったとして libtinfo をinstlalling。

答えて

2

私は同じ問題を経験しました。他のディストリビューションの多くは時代遅れのパッケージをしばしば持っています。彼らはまだncurses 6の代わりにncurses 5を使用しています(libtinfoはncursesに属しているようです)。打ち鳴らすのアンドロイドNDKのバージョンは、このようなシステム上に構築されたと仮定すると、それは、 RCH U SER R Iはncurses5-compat-libsの最新バージョンをインストールすることができました epositoriesからのncurses 5を使用しようとする価値がありました(私も32ビットバージョン:lib32-ncurses5-compat-libsをインストールしました)。これは私の問題を解決しました。既にインストールされている場合は、古いものであれば、再インストールまたは更新してみてください。

関連する問題