2016-12-04 14 views
1

私はで新しいプロジェクトを作成しています。Androidスタジオ2.2.2とNDKサポート。 OpenMPライブラリを追加しようとしていますOpenMPを使用したAndroid

#include <omp.h> 

しかし、動作しません。

cFlags " -fopenmp" /or/ cppFlags " -fopenmp" 

が、それはビルドコマンドがエラーが失敗した返されます。また、私は追加しようとしました。あらかじめAndroid.mkファイルがありましたが、今はCMakeLists.txtにフラグが設定されていません。

誰かが問題を手伝ってもらえますか?

+1

gcc -vの引用がない場合、enable-libgompこれが期待されます。 – tim18

+0

@ tim18詳しく教えていただけますか?もしenable-libgompが見つからない場合はどうすればgccに追加できますか?ありがとう – RonTLV

+1

Android用のgccがOpenMPをどの程度サポートしているのか分かりませんが、AndroidターゲットGCC – tim18

答えて

3

小規模な研究の後、私はthisを見つけました。

build.gradleファイルがそのように見えるので、私は、GCCにデフォルト(打ち鳴らす)からの私のAndroidツールチェーンを変更しなければならなかった。最も重要なことは、引数とcmakeのです

defaultConfig { 
     applicationId "your.package.com" 
     minSdkVersion 16 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     externalNativeBuild { 
      cmake { 
       arguments "-DANDROID_TOOLCHAIN=gcc" 
       cppFlags "-std=c++11 -fopenmp" 
      } 
     } 
    } 

cppFlags。それらの小さなものは仕事をする必要があります。

関連する問題