当前位置: 代码迷 >> 综合 >> mingw下linphone-android编译
  详细解决方案

mingw下linphone-android编译

热度:6   发布时间:2024-01-20 13:28:48.0


最近在研究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这个语句,你会发现""这个符号后面的"已经到下一行去了,只要把它移到前面这个语句的尾部,保存。其他的同样错误这样处理即可。

  相关解决方案