在对Linphone-Android进行二次开发时,使用官方提供的源码(http://www.linphone.org/technical-corner/linphone/downloads)成功在Ubuntu 16.04环境中完成了编译,并利用生成的文件成功构建了Android Studio项目,但项目的需求在Android(Java)层修改并不能实现,需要修改liblinphone层(见下图)的核心C代码,这一部分代码以子模块的方式提供了源码,并在编译时生成.so文件以JNI方式提供给Android使用。
目前需要修改liblinphone中的核心API代码(纯C代码),加入自己开发的模块并修改原来代码中部分逻辑,现在采取直接修改相关源码再重新进行编译的方式,费时费力而且有很多未知错误并且无法调试,请问针对这类纯C的开源项目进行二次开发有什么好的解决方案吗?
例如对Linphone进行二次开发有什么经验?或者推而广之使用什么IDE按照何种方式可以导入项目进行可视化调试?或者如何对核心C代码直接进行修改调试?
修改底层c代码这部分工作可以给我来做。底层业务一般都在submodules目录下。我qq:315124505