android编译ffmpeg

Krisez 2019-10-28 02:33:36
- 编译好了ffmpeg的so库(clang编译的,ndk20,ffmpeg4.2.1/ffmpeg4.0.1)
- 引入工程,编写cmake和app.build
- fftool文件夹里的文件暂没引入

编译安装app,报错
error: 'type-name' cannot be signed or unsigned

源代码是这个unsigned avutil_version(void);

直接从编译好的include里面拖过来的
我将我以前的工程里面的moudle拖过来使用,一切正常按照我的想法运行的。

#CMAKELIST.TXT 内容
cmake_minimum_required(VERSION 3.4.1)

include_directories(
${CMAKE_SOURCE_DIR}/
${CMAKE_SOURCE_DIR}/include
)
#定义全局 my_source_path 变量
file(GLOB my_source_path
${CMAKE_SOURCE_DIR}/*.cpp
${CMAKE_SOURCE_DIR}/*.c
)

add_library(
native-lib
SHARED
${my_source_path})

add_library(avcodec SHARED IMPORTED)
add_library(avdevice SHARED IMPORTED)
add_library(avfilter SHARED IMPORTED)
add_library(avformat SHARED IMPORTED)
add_library(avutil SHARED IMPORTED)
add_library(swresample SHARED IMPORTED)
add_library(swscale SHARED IMPORTED)

set_target_properties(avcodec PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}/libavcodec.so)
set_target_properties(avdevice PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}/libavdevice.so)
set_target_properties(avfilter PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}/libavfilter.so)
set_target_properties(avformat PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}/libavformat.so)
set_target_properties(avutil PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}/libavutil.so)
set_target_properties(swresample PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}/libswresample.so)
set_target_properties(swscale PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}/libswscale.so)

find_library(
log-lib
log)
target_link_libraries( # Specifies the target library.
native-lib
avcodec
avdevice
avfilter
avformat
avutil
swresample
swscale
# Links the target library to the log library
# included in the NDK.
${log-lib})


当我不使用ffmpeg的时候,自己写一些cpp代码,返回string一切正常
可引入ffmpeg并使用的时候就出错了。
...全文
153 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Krisez 2019-10-28
  • 打赏
  • 举报
回复
在补充一句,怪我自己
include 建议放在外面 不要跟方法混在一起
Krisez 2019-10-28
  • 打赏
  • 举报
回复
来个人 我把帖结了
高兴 ~~~~
Krisez 2019-10-28
  • 打赏
  • 举报
回复
ok,经过我不懈的努力
撒都没干,突然在一瞬间就编译通过并且安装了
然后打印出来了编译的configuration

就干了一件事,jclass改回了jobject。。

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧