照链接git了ncnn-mobile的工程,路径已对应,ndk-build时出现诸如
undefined reference to '__kmpc_fork_call'
undefined reference to '__kmpc_for_static_init_4'
undefined reference to '__kmpc_global_thread_num'
...
undefined reference to '__kmpc_global_thread_num'
等一系列类似错误。
照链接git了ncnn-mobile的工程,路径已对对,ndk-build时出现诸如
未定义引用'__kmpc_fork_call'
未定义引用'__kmpc_for_static_init_4'
未定义引用'__kmpc_global_thread_num'
...
未定义引用'__kmpc_global_thread_num'
等一系列类似错误。
请在cmakelist 或者 mk 文件里配置omp
@SisterL 遇到相同问题,还想查一下有人解决没。既然我解决了,就说一下吧。当然我是使用的cmake,不是Android.mk
openmp这玩意我也没接触过。参照example的mk配置,在cmakelist里增加-fopenmp给cxxflag。
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp -L${CMAKE_SOURCE_DIR}/src/main/cpp/libs/${ANDROID_ABI}")
同时当前我使用的ndkr17c,早已经不是r15c了,默认也早已不是gnustl_static。build.gradle指定下吧。
谢谢大家。
Most helpful comment
@SisterL 遇到相同问题,还想查一下有人解决没。既然我解决了,就说一下吧。当然我是使用的cmake,不是Android.mk
openmp这玩意我也没接触过。参照example的mk配置,在cmakelist里增加
-fopenmp给cxxflag。同时当前我使用的ndkr17c,早已经不是r15c了,默认也早已不是
gnustl_static。build.gradle指定下吧。