免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7436 | 回复: 9
打印 上一主题 下一主题

[应用] 移植 FFMPEG到 arm linux上 sdl问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-07-16 14:17 |只看该作者 |倒序浏览
   我下载了ffmpeg1.2版本,在Linux下面编译,开始ffplay无法生成, 安装SDL后可以了,后想将它移植到arm linux上去,
配置参数如下:
./configure --enable-shared --disable-yasm --prefix=/usr/local/ffmpeg --cc=arm-none-linux-gnueabi-gcc --cross-prefix=arm-none-linux-gnueabi- --target-os=linux --arch=arm
可以编译成功,但是又没有生成ffplay, config.mak里面显示没有SDL, 但是我重新安装sdl显示已经装好了,而且我不加armlinux交叉编译工具选项:./configure --enable-shared --disable-yasm --prefix=/usr/local/ffmpeg
config.mak里面显示有SDL。。。
看了下configure文件
SDL_CONFIG="$(cross-prefix)sdl-config"
if check_pkg_config sdl SDL_events.h SDL_PollEvent; then
    check_cpp_condition SDL.h "(SDL_MAJOR_VERSION<<16 | SDL_MINOR_VERSION<<8 | SDL_PATCHLEVEL) >= 0x010201" $sdl_cflags &&
    enable sdl &&
    check_struct SDL.h SDL_VideoInfo current_w $sdl_cflags && enable sdl_video_size
else
  if "${SDL_CONFIG}" --version > /dev/null 2>&1; then
    sdl_cflags=$("${SDL_CONFIG}" --cflags)
    sdl_libs=$("${SDL_CONFIG}" --libs)
    check_func_headers SDL_version.h SDL_Linked_Version $sdl_cflags $sdl_libs &&
    check_cpp_condition SDL.h "(SDL_MAJOR_VERSION<<16 | SDL_MINOR_VERSION<<8 | SDL_PATCHLEVEL) >= 0x010201" $sdl_cflags &&
    enable sdl &&
    check_struct SDL.h SDL_VideoInfo current_w $sdl_cflags && enable sdl_video_size
  fi
fi
enabled sdl && add_cflags $sdl_cflags && add_extralibs $sdl_libs

我想可能是cross-prefix 参数引入 导致sdl找不到 如实修改为SDL_CONFIG="sdl-config"
但是还是不行,有谁知道这里该怎么改吗?

论坛徽章:
0
2 [报告]
发表于 2013-07-17 16:33 |只看该作者
先安装SDL,默认路径安装,再安装ffmpeg,不用指定路径

论坛徽章:
0
3 [报告]
发表于 2013-07-19 09:11 |只看该作者
回复 2# nanqingzhe


    意思是全卸载了然后先装SDL 再装FFMPEG就可以了?

论坛徽章:
0
4 [报告]
发表于 2013-07-19 09:57 |只看该作者
回复 3# 沉水之鱼



默认的话,是这样的

论坛徽章:
0
5 [报告]
发表于 2013-07-19 09:58 |只看该作者
make uninsall
makeclean

make
(没有指定生成路径的情况下)

论坛徽章:
0
6 [报告]
发表于 2013-07-19 09:58 |只看该作者
make   uninstall
make   clean

make

论坛徽章:
0
7 [报告]
发表于 2013-07-19 16:41 |只看该作者
回复 6# nanqingzhe
好的,谢谢,我尝试一下!

   

论坛徽章:
0
8 [报告]
发表于 2013-07-22 09:58 |只看该作者
回复 6# nanqingzhe
好像不行噢!现在是我指定配置为交叉编译的时候找不到SDL,如果不指定的话就找的到!

   

论坛徽章:
0
9 [报告]
发表于 2013-07-22 15:35 |只看该作者
先指定路径安装SDL,比如指定生成a库的路径为/SDL/lib,生成头文件的路径为/SDL/include
再指定路径安装ffmpeg,比如成生成路径为/ffmpeg/bin,生成a库路径/ffmpeg/lib, 生成头文件路径为/ffmpeg/include,但是要引用/SDL/lib, 还有/SDL/include

检查你自己的编译配置环境

论坛徽章:
0
10 [报告]
发表于 2013-07-22 16:04 |只看该作者
回复 9# nanqingzhe
呢,问题解决了,要先用交叉编译工具编译下SDL就行了!

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP