Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android.mk:如何包括ffmpeg和Opencv_Android_Opencv_Ffmpeg - Fatal编程技术网

Android.mk:如何包括ffmpeg和Opencv

Android.mk:如何包括ffmpeg和Opencv,android,opencv,ffmpeg,Android,Opencv,Ffmpeg,这是我的项目情况:我在windows中使用编译ffmpeg,并导入在android项目(jni文件夹下)中生成的ffmpeg文件夹(带有libffmpeg.so文件)。 在我的项目中,我有一个jni_part.cpp,我在其中插入了我的jni函数以使用opencv进行操作。 在我的Android.mk中,我使用下面的代码导入opencv并编译jni_part.cpp include $(CLEAR_VARS) include ../../sdk/native/jni/OpenCV.mk LOCA

这是我的项目情况:我在windows中使用编译ffmpeg,并导入在android项目(jni文件夹下)中生成的ffmpeg文件夹(带有libffmpeg.so文件)。 在我的项目中,我有一个jni_part.cpp,我在其中插入了我的jni函数以使用opencv进行操作。 在我的Android.mk中,我使用下面的代码导入opencv并编译jni_part.cpp

include $(CLEAR_VARS)
include ../../sdk/native/jni/OpenCV.mk
LOCAL_MODULE    := mixed_sample
LOCAL_SRC_FILES := jni_part.cpp
LOCAL_LDLIBS +=  -llog -ldl 
LOCAL_SHARED_LIBRARY := ffmpeg-prebuilt
include $(BUILD_SHARED_LIBRARY)
但是我应该使用什么代码来导入ffmpeg呢?我尝试使用以下代码:

include $(CLEAR_VARS)
LOCAL_MODULE := ffmpeg-prebuilt
LOCAL_SRC_FILES := ffmpeg-0.8/android/armv7-a/libffmpeg.so
LOCAL_EXPORT_C_INCLUDES := ffmpeg-0.8/android/armv7-a/include/
LOCAL_EXPORT_LDLIBS := ffmpeg-0.8/android/armv7-a/libffmpeg.so
LOCAL_PRELINK_MODULE := true
include $(PREBUILT_SHARED_LIBRARY)
但是,如果从我的jni_part.cpp代码中尝试包含一些ffmpeg文件/库
“#include”
,则会出现以下错误:

**** Build of configuration Default for project OpenCV Tutorial 4 - Mix Java+Native OpenCV ****

C:\android-ndk-r8c\ndk-build.cmd 
Prebuilt       : libffmpeg.so <= jni/ffmpeg-0.8/android/armv7-a/
Install        : libffmpeg.so => libs/armeabi-v7a/libffmpeg.so
"Compile++ thumb : mixed_sample <= jni_part.cpp
jni/jni_part.cpp:24:32: fatal error: libavutil/avstring.h: No such file or directory
compilation terminated.
make: *** [obj/local/armeabi-v7a/objs/mixed_sample/jni_part.o] Error 1

**** Build Finished ****
**project OpenCV教程4的默认配置构建-混合Java+本机OpenCV****
C:\android-ndk-r8c\ndk-build.cmd
预构建:libffmpeg.so libs/armeabi-v7a/libffmpeg.so
编译++拇指:混合样本