为了移植更加方便,将ncnn封装程.so动态链接库
1、将ncnn-master/build/install/include中所有.h文件以及和ncnn-master/build/install中的libncnn.a文件复制到需要编译的文件夹内。
2、将自己写好的接口文件放到此文件夹内,例如本人需要编译成动态链接的文件有,INCNN.cppINCNN.h Ncnn.cpp Ncnn.h
3、编译动态链接库
#g++ INCNN.cpp Ncnn.cpp -lncnn -fPIC -shared -olibMyncnn.so
参数说明:
-lncnn:表示添加静态库libncnn.a
-shared:表示动态编译
-fPIC:表示编译为位置独立的代码,用于编译共享库。
编译如果没有报错,即可以在当前文件夹内找到libMyncnn.so文件
4、libMyncnn.so
调用可以根据自己写的接口文件,配合g++变成程可执行文件使用
#g++ main.cpp -L.-lMyncnn -o main `pkg-config opencv --libs --cflags` -fopenmp