大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
最近 因为小程序api有更新 可以获取到相对清晰的图像,所以有重启了.
创新互联长期为超过千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为石阡企业提供专业的成都网站设计、成都网站制作,石阡网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。前端使用微信的小程序的直播流 后端截取直播流的图像帧,解析帧的数据,进行解码.
但是遇到问题,在springboot调用so动态库 踩了不少坑.
1.so库不兼容,旧版html5已是两年前做的demo版,so库的来源不清楚了。现在没办法 直接把andorid app中的so 放到程序lib目录下 发现报找不到so
2.so库路径不对 linux so动态库 要放置在/usr/lib 或/usr/lib64/目录下
3.springboot程序 包名问题,调用so库的类 的包名 需与so库 命名规则一致 参照android调用jni
4.由于库不兼容 需要重新编译 使用android 编译的库无法使用 需在centos7下编译so库
a.下载android ndk 并设置环境变量 在命令行 执行ndk-build测试
b.将c++文件编译成so动态库
gcc -I /home/ndk/android-ndk/sysroot/usr/include xx.c xx.cpp xx.cpp xx.cpp -fPIC -shared -o libxx.so
-I 需引入ndk下的声明文件 例如jni.h 因为c或cpp中有引用android ndk
xx.c xx.cpp xx.cpp xx.cpp 编译多 直接引入
-fPIC -shared 需要添加
-o 输出动态库