Android.mk:如何包括ffmpeg和Opencv
这是我的项目情况:我在windows中使用编译ffmpeg,并导入在android项目(jni文件夹下)中生成的ffmpeg文件夹(带有libffmpeg.so文件)。 在我的项目中,我有一个jni_part.cpp,我在其中插入了我的jni函数以使用opencv进行操作。 在我的Android.mk中,我使用下面的代码导入opencv并编译jni_part.cppAndroid.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
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
编译++拇指:混合样本