声网Agora:本地服务端录制编译librecording.so文件不成功

本文介绍了如何在Linux系统上安装glibc-static和libstdc++-static库,以支持C++静态链接,以及如何修改AgoraRecordingSDK的编译脚本,确保跨平台兼容性。重点在于处理JNI接口和清理旧的头文件。
摘要由CSDN通过智能技术生成

尝试以下几个方法

一、安装 GNU C 库 和 GNU 编译器集合的 C++ 标准库

yum install glibc-static libstdc++-static -y

glibc-static 提供了 C 标准库函数的静态库。这些在构建静态链接可执行文件时是必需的,静态链接的程序会在自身内部包含所有必要的库代码,而不是在运行时依赖共享库。

libstdc++-static 提供了 C++ 标准库的静态库。类似于 glibc-static,它在创建静态链接的 C++ 应用程序时会被用到。

二、修改编译脚本

Agora_Recording_SDK_for_Linux_FULL/samples/java/build.sh
将原有build_java()方法替换为

build_java()

{

  createBinFloder

   

  jniLayer="./native/jni"

  javaClassPath="./bin"

  javac src/io/agora/recording/common/*.java src/io/agora/recording/*.java src/io/agora/recording/test/*.java -d bin -Xlint:unchecked

  #clean previous jni file

  rm -f $jniLayer/io_agora_recording_RecordingSDK.h

  javah -d ./native/jni -classpath ./bin io.agora.recording.RecordingSDK

}

 

注意:不同平台需要重新编译

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值