我有一个名为libface.so的面部检测库,该库来自我的合作伙伴。我的合作伙伴链接静态opencv库来构建libface.so
我在X86_64 PC上用libface.so交叉编译测试应用程序,最后我的测试应用程序将在运行aarch64系统的Arm HiKey960板上运行。我的测试应用程序还使用一些opencv函数来进行一些图像处理。 为了便于部署,我还想链接opencv静态库以构建测试应用程序。但是,如果我将opencv静态库与我的测试应用程序链接,则当我在960板上运行测试功能时,它将变成双重免费版本。
double free or corruption (fasttop)
Program received signal SIGABRT, Aborted.
0x0000007fb73e28fc in raise () from /lib64/libc.so.6
如果我链接opencv共享库,则我的测试应用程序可以成功运行,而不会出现双重释放问题。
如果不想在960板上部署opencv共享库,该怎么办?