最近在研究linphone在android的编译移植,网上搜到的大多是在linux或Cygwin下编译的,因为机器上装着mingw,所以想在mingw下编译试试。
基本过程跟网上说的都差不多:
1、安装好autotools: autoconf, automake, aclocal, libtoolize这几个库。
2、下载Android ndk,我下载的是android-ndk-r8e。
3、下载linphone-android源码,需要用到git。(网上说需用dos2unix转换文件格式,但我没用到)
4、进入linphone-android目录,运行./prepare_sources.sh {PATH}\android-ndk-r8e
需带有Android ndk目录 ,否则提示$ ./prepare_sources.sh which: ndk-build: unknown command ndk-build not found in path.
5、运行 {PATH}\android-ndk-r8e\ndk-build
可能会出现/work/NDK/android-ndk-r8d/build/gmsl/__gmsl:512: *** non-numeric second argument to `wordlist' function: ''. Stop.错误,先把工程目录下的AndroidManifest.xml 文件删除后在编即可。
可能报错asm_com_offsets.asm文件找不到,可是你到前面的目录去看,的确是有这个文件的,所以就要去找调用这个文件的文件了,这些文件在/linphone-android/submodules/externals/libvpx/vpx_scale/arm/neon文件夹里所有后缀名为.s的文件,用gedit打开这些文件,在前面有.include这个语句,你会发现""这个符号后面的"已经到下一行去了,只要把它移到前面这个语句的尾部,保存。其他的同样错误这样处理即可。