1
我在中創建新項目,並且支持NDK。我試圖通過Android與OpenMP
#include <omp.h>
添加OpenMP庫,但它不工作。我也嘗試添加:
cFlags " -fopenmp" /or/ cppFlags " -fopenmp"
但它返回生成命令失敗錯誤。之前有Android.mk文件,但現在我只有CMakeLists.txt沒有任何標誌。
有人能幫我解決問題嗎?
我在中創建新項目,並且支持NDK。我試圖通過Android與OpenMP
#include <omp.h>
添加OpenMP庫,但它不工作。我也嘗試添加:
cFlags " -fopenmp" /or/ cppFlags " -fopenmp"
但它返回生成命令失敗錯誤。之前有Android.mk文件,但現在我只有CMakeLists.txt沒有任何標誌。
有人能幫我解決問題嗎?
經過小範圍的研究,我發現了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。那些小事應該做這份工作。
在沒有gcc -v引用顯示enable-libgomp這是可以預料的。 – tim18
@ tim18請你詳細說明一下嗎?如果enable-libgomp缺失,我該如何將它添加到gcc?謝謝 – RonTLV
我不知道gcc for Android支持OpenMP的程度,但是您需要配置和重建您的Android目標GCC – tim18