2016-12-04 78 views
1

我在中創建新項目,並且支持NDK。我試圖通過Android與OpenMP

#include <omp.h> 

添加OpenMP庫,但它不工作。我也嘗試添加:

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

但它返回生成命令失敗錯誤。之前有Android.mk文件,但現在我只有CMakeLists.txt沒有任何標誌。

有人能幫我解決問題嗎?

+1

在沒有gcc -v引用顯示enable-libgomp這是可以預料的。 – tim18

+0

@ tim18請你詳細說明一下嗎?如果enable-libgomp缺失,我該如何將它添加到gcc?謝謝 – RonTLV

+1

我不知道gcc for Android支持OpenMP的程度,但是您需要配置和重建您的Android目標GCC – tim18

回答

3

經過小範圍的研究,我發現了this

我只好從默認(鐺),以GCC改變我的Android工具鏈,所以我的build.gradle文件看起來像這樣:

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" 
      } 
     } 
    } 

,最重要的是用的CMake參數cppFlags。那些小事應該做這份工作。