移植解码库和SDL时的Android.mk编写,请大家帮忙看一下解决方案
移植解码库和SDL时的Android.mk编写,请大家帮忙看一下
将解码库和多媒体库SDL(这里用的不是支持Android的SDL-1.3版)移植到android上面,在解码库的main()函数中调用SDL在屏幕上将解码后的视频绘制出图像
int main(int argc, char* argv[]){
。。。
SDL_Init()//调用SDL
}
上面省略的(。。。)为解码代码
将该main()移植到android中去,我想的步骤是:
1.编译两个开源库
1.1.eclipse中新建一个Android工程SVCAndroid
1.2.在该工程SVCAndroid下新建jni,将VS工程SVC(包含解码库svc和多媒体库SDL)下项目复制到jni中,jni的树目录:
1.3写Android.mk(),我是将对应的模块放置在相应的目录中去的,
对于libview模块,如下
其Android.mk为:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libview
LOCAL_SRC_FILES := extract_picture.c \
sdl.c \
LOCAL_C_INCLUDES += $(LOCAL_PATH)/include //这样写对吗?
include $(BUILD_SHARED_LIBRARY)
对于lib_svc模块,如下
:
其Android.mk为:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := lib_svc
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
LOCAL_SRC_FILES := $(lib_svc/*.c) //里面有很多.c文件,不知这样的写法对不
include $(BUILD_SHARED_LIBRARY)
在根目录放置一个Android.mk文件,内容如下:
include $(call all-subdir-makefiles)
问题:
1.不知道我上面红字标注的地方写的对不?要是在一个Android.mk文件里包含lib_svc和libview模块怎么写呢?
2.该处的SDl我用的不是支持Android的SDL-1.3版,这个是不是要换成支持Android的SDL-1.3版?
------解决方案--------------------
我用1.3版的 项目使用很稳定
------解决方案--------------------
最好用问题版本1.3
------解决方案--------------------
将解码库和多媒体库SDL(这里用的不是支持Android的SDL-1.3版)移植到android上面,在解码库的main()函数中调用SDL在屏幕上将解码后的视频绘制出图像
int main(int argc, char* argv[]){
。。。
SDL_Init()//调用SDL
}
上面省略的(。。。)为解码代码
将该main()移植到android中去,我想的步骤是:
1.编译两个开源库
1.1.eclipse中新建一个Android工程SVCAndroid
1.2.在该工程SVCAndroid下新建jni,将VS工程SVC(包含解码库svc和多媒体库SDL)下项目复制到jni中,jni的树目录:
1.3写Android.mk(),我是将对应的模块放置在相应的目录中去的,
对于libview模块,如下
其Android.mk为:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libview
LOCAL_SRC_FILES := extract_picture.c \
sdl.c \
LOCAL_C_INCLUDES += $(LOCAL_PATH)/include //这样写对吗?
include $(BUILD_SHARED_LIBRARY)
对于lib_svc模块,如下
:
其Android.mk为:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := lib_svc
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
LOCAL_SRC_FILES := $(lib_svc/*.c) //里面有很多.c文件,不知这样的写法对不
include $(BUILD_SHARED_LIBRARY)
在根目录放置一个Android.mk文件,内容如下:
include $(call all-subdir-makefiles)
问题:
1.不知道我上面红字标注的地方写的对不?要是在一个Android.mk文件里包含lib_svc和libview模块怎么写呢?
2.该处的SDl我用的不是支持Android的SDL-1.3版,这个是不是要换成支持Android的SDL-1.3版?
------解决方案--------------------
我用1.3版的 项目使用很稳定
------解决方案--------------------
最好用问题版本1.3
------解决方案--------------------