g++ testC.cpp -lncnn -fPIC -shared -fopenmp `pkg-config --cflags --libs opencv4` -o libwocao.so
1、 testC.cpp 是自己的cpp代码 有几个cpp代码就写几个;
2、 -lncnn是使用ncnn的命令;
3、 `pkg-config --cflags --libs opencv4` 是使用opencv的命令,如果没有pkg-config就去下载一个,然后在opencv文件夹里重新编译一下打开这个,不用pkg-config也可以,但是有点麻烦,需要写出opencv的很多库的名称(这个 · 可不是 单引号‘ ,是键盘数字1左边的那个小点);
4、libwocao.so是你自己编译后生成的so库名称,一般都会命名成lib*.so。
下面这篇博客必看:
(96条消息) NCNN移植ARM爬坑日志六-动态库编译_ncnn编动态库_wolf2345的博客-CSDN博客
若显示-lncnn找不到之类的报错,看下面这个文章:
【已解决】/usr/bin/ld: cannot find -lxxx通用解决办法 - northwest - 博客园 (cnblogs.com)