Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2个基于ncnn的sdk集成到一个app中,初始化第二个程序会崩溃 #2060

Closed
sysylcf opened this issue Sep 2, 2020 · 6 comments
Closed

Comments

@sysylcf
Copy link

sysylcf commented Sep 2, 2020

2个基于ncnn的sdk集成到一个app中,运行任意一个都是正常的,在运行第二个就会程序崩溃,这种一般是什么问题?要怎么解决?

@zchrissirhcz
Copy link
Contributor

这两个sdk所基于的ncnn版本一样吗?应当保持一模一样。

@nihui
Copy link
Member

nihui commented Sep 2, 2020

参考置顶 issue
#976

@nihui
Copy link
Member

nihui commented Sep 9, 2020

如有问题可以reopen继续交流 ww

@nihui nihui closed this as completed Sep 9, 2020
@sysylcf
Copy link
Author

sysylcf commented Oct 26, 2020

@nihui
参考了 android/ndk#1028 的建议,修改 ld flags
老的ndk(ndk 19)上尝试
-Wl,-Bstatic -lomp -Wl,-Bdynamic
新的ndk(ndk 21)这样
-fstatic-openmp

我是是修改 ncnn/src/CMakeLists.txt 中的 target_link_libraries 参数,还是会再在第二个动态库加载模型参数时报错
请问是不是我修改的位置不对?可以给一些详细修改的指导吗?

@zchrissirhcz
Copy link
Contributor

这个魔法,不是在编ncnn库的时候 施展的
是在 链接A 和 B的时候,施展的,其中A和B:可以是ncnn本身(的不同版本),可以是链接了ncnn(不同版本)的动态库。

@renmystery
Copy link

这个魔法,不是在编ncnn库的时候 施展的 是在 链接A 和 B的时候,施展的,其中A和B:可以是ncnn本身(的不同版本),可以是链接了ncnn(不同版本)的动态库。

A和B是链接了ncnn(同一版本)的动态库,请问在链接A和B的时候,具体如何施展这个魔法呢?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants