我正在为 android 构建 Linphone 应用程序。我在 Ubuntu 11.04 操作系统中工作。
我遵循了 README 文件中给出的步骤:
- 从谷歌下载 Android ndk (>=r5c)。
- 安装自动工具:autoconf、automake、aclocal、libtoolize pkgconfig
运行顶级目录中的 ./prepare_sources.sh 脚本。这将下载 iLBC 源文件并转换 VP8 项目中的一些汇编文件。
$ ./prepare_sources.sh
最后从linphone-android目录下,执行命令:
$ ${我的 google ndk 目录}/ndk-build
我在终端中得到的输出为
StaticLibrary : libopencoreamr.a
Compile arm : vpx <= vpx_mem.c
In file included from jni/..//submodules/externals/build/libvpx/../../libvpx/vpx_mem/vpx_mem.c:18:
jni/..//submodules/externals/build/libvpx/../../libvpx/vpx_mem/include/vpx_mem_intrnl.h:14:24: error: vpx_config.h: No such file or directory
make: *** [obj/local/armeabi-v7a/objs/vpx/vpx_mem/vpx_mem.o] Error 1
如果我解决了这个错误,我将能够编译并运行 Linphone 应用程序。有人请帮我解决这个问题..
请您参考如下方法:
- 打开终端
- 通过命令下载源码:git clone git://git.linphone.org/linphone-android.git --recursive
- 通过命令进入下载项目的根目录:cd/home/your_downloaded_project_path/
- 执行命令:./prepare_sources.sh/home/android-ndk-r7b/
- 通过命令进入NDK文件夹的根目录:cd/home/android-ndk-r7b/
- 执行命令:export NDK_PROJECT_PATH=/home/your_downloaded_project_path/
- ./ndk_build clean
- ./ndk_build -i
注意:此处/home/android-ndk-r7b/将是您存储下载的 NDK 的 NDK 路径
试试 dis..if 还是不行,提一下你会得到什么。