마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ndk - openmp연동관련 질문

0 추천

이클립스환경에서 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;
}

 

dinnershow (120 포인트) 님이 2014년 11월 10일 질문

1개의 답변

0 추천
aucd29 (218,390 포인트) 님이 2014년 11월 10일 답변
...