我正在尝试编写一个短应用程序,使用OpenCL 1.2(不用于分发,因此通用访问不是问题)进行计算。然而,在Android上使用OpenCL有些麻烦。我在我的电脑上有libopencl.so文件和来自AMD SDK的1.2头文件。问题是:我该如何正确使用它们?
在gradle(最新版本)构建文件中,在哪里指定这个,或者有没有人可以推荐一个好的地方让我阅读这个?或者,我需要理解理论知识才能自己弄清楚 - 需要什么才能正确地链接到OpenCL库?
我已经尝试了这里提到的答案:Android Studio fatal error: CL/cl.h No such file or directory
在gradle(最新版本)构建文件中,在哪里指定这个,或者有没有人可以推荐一个好的地方让我阅读这个?或者,我需要理解理论知识才能自己弄清楚 - 需要什么才能正确地链接到OpenCL库?
我已经尝试了这里提到的答案:Android Studio fatal error: CL/cl.h No such file or directory
apply plugin: 'com.android.model.application'
model {
android {
compileSdkVersion = 21
buildToolsVersion ="22.0.1"
defaultConfig.with {
applicationId = "com.example.thing"
minSdkVersion.apiLevel = 14
targetSdkVersion.apiLevel = 14
}
}
/*
* native build settings
*/
android.ndk {
moduleName = "otherThing"
ldLibs += "log"
ldLibs += "android"
//cFlags "~/OpenCL1-2HeaderFiles"
}
android.buildTypes {
release {
isMinifyEnabled = false
proguardFiles += file('proguard-rules.txt')
}
}
android.productFlavors {
create("arm") {
ndk.abiFilters += "armeabi"
}
create("arm7") {
ndk.abiFilters += "armeabi-v7a"
}
create("arm8") {
ndk.abiFilters += "arm64-v8a"
}
create("x86") {
ndk.abiFilters += "x86"
}
create("x86-64") {
ndk.abiFilters += "x86_64"
}
create("mips") {
ndk.abiFilters += "mips"
}
create("mips-64") {
ndk.abiFilters += "mips64"
}
create("all")
}
}
谢谢