이클립스환경에서 ndk를 사용하고있습니다.
cygwin gcc를 사용하고 있는데, 안드로이드에서 c함수를 호출하여
간단한 문자열을 받아오는 것 까지는 되는 것을 확인했습니다.
그런데 openmp를 사용하려 했을 때 다음과 같은 에러문이 발생합니다.
make.exe: Entering directory `C:/xxx/workspace/Test'
[arm64-v8a] SharedLibrary : libtest-c.so
aarch64-linux-android-g++: error: libgomp.spec: No such file or directory
make.exe: *** [obj/local/arm64-v8a/libtest-c.so] Error 1
make.exe: Leaving directory `C:/xxx/workspace/Test'
11:03:43 Build Finished (took 304ms)
cygwin gcc 콘솔에서는 동작하는 것을 확인하였으나
이클립스에서 빌드시에 옵션으로 makefile과 c++ build option에 -fopenmp를 주어도 동작하지 않는데
고려해볼부분이 있는지 여쭤보고싶습니다.
아래는 소스코드입니다.
jint
Java_com_example_testndk_TestActivity_testfromJNI( JNIEnv* env,
jobject thiz )
{
int a=0;
omp_set_num_threads(4);
#pragma omp parallel
{
a=a+1;
}
return a;
}