这个是个小坑,在studio较高版本时,更多的是使用clang编译,而openMP更多的依赖c或者c++中一些特有的库,忘记叫啥了,这里就要改成c++编译。。所以在导入时,在gradle中修改一下:
android{
...
defaultConfig{
...
externalNativeBuild{
arguments '-DANDROID_TOOLCHAIN=gcc', '_DANDROID_STL=c++_static'
cppFlags "-std=c++11 -fopenmp"
}
}
}
如果还不行的话,cmakelists中修改
target_link_libraries(${PROJCET_NAME}
-lgomp
XXXXXNAME
)