Ncnn: Mobile版ncnn在android studio上问题。

Created on 29 Oct 2018  ·  3Comments  ·  Source: Tencent/ncnn

照链接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'
等一系列类似错误。

Most helpful comment

@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_staticbuild.gradle指定下吧。

All 3 comments

照链接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_staticbuild.gradle指定下吧。

谢谢大家。

Was this page helpful?
0 / 5 - 0 ratings

Related issues

soham24 picture soham24  ·  3Comments

AlexeyAB picture AlexeyAB  ·  3Comments

baiyecha picture baiyecha  ·  3Comments

nihui picture nihui  ·  5Comments

Abel119 picture Abel119  ·  4Comments