android - linphone 上的 windows 构建错误

标签 android build android-ndk ffmpeg linphone

我已经从 Github 下载了适用于 Android 的 linphone。
我也遵循了自述文件中的所有说明。问题是当我运行 ndk-build命令它产生以下错误。

Android NDK: ERROR:jni/..//submodules/externals/build/ffmpeg/Android.mk:avutil-linphone: LOCAL_SRC_FILES points to a missing file
Android NDK: Check that jni/..//submodules/externals/build/ffmpeg/arm/libavutil/libavutil-linphone-arm.so exists  or that its path is correct
/cygdrive/c/development/android-ndk-r9b/build/core/prebuilt-library.mk:45: *** Android NDK: Aborting    .  Stop.
what this error mean ? & how can i resolve this?我已经花了很多时间来搜索这个错误但没有成功......
我的操作系统是窗口 7,我使用 cygwin 执行命令。

我在 SO 上发现了同样的问题
Android NDK error when using FFmpeg in Android?

它说Basically problem was with ffmpeg lib.I was not able to compile ffmpeg lib on Windows 7. I switched to Ubuntu & tried AppUnite & after spending so many hours it was working.
is it not possible to build linphone on windows ??? 

最佳答案

虽然我对 linphone 库不熟悉,一般来说,你可以将 libavutil-linphone-arm.so 放在 'workspace/yourandroidprojectroot/lib' 目录下,

然后修改'workspace/yourandroidprojectroot/jni'下的Android.mk,如:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := avutil-linphone-arm
LOCAL_SRC_FILES := ../lib/libavutil-linphone-arm.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE    := yourownmodule
LOCAL_SRC_FILES := yourownmodule.cpp
LOCAL_LDLIBS    := -llog -landroid
LOCAL_STATIC_LIBRARIES := 
LOCAL_SHARED_LIBRARIES :=  avutil-linphone-arm

include $(BUILD_SHARED_LIBRARY)

共享库的ABI选择可以引用android-ndk/docs下的PREBUILTS.html

关于android - linphone 上的 windows 构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20113700/

相关文章:

android - 应用程序在某些移动设备上无法运行

c++ - 如何#include 第三方库

android - 我的 NDK 项目因 CPU 架构相关问题而无法编译

c - 在 qmake 中设置 C 标准

java - 逐帧动画启动画面

android - OpenGL ES 2 球体渲染

c++ - 编译器错误报告对于 ./configure 来说太苛刻了

c++ - Code::Block 未创建调试版本?

Android ndk 将 OpenCV mat 传递给包含 double 值的 jni

java - Android:重定向拨出电话