铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 965|回复: 0

ffmpeg等注意事项

[复制链接]
发表于 2015-2-8 17:15 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
本帖最后由 scc__ 于 2015-2-8 22:43 编辑

在mac系统下,编译i386平台的动态库:
  1. EFLAGS='--prefix=./i386 --arch=i386'
  2. ./configure --cc='clang -m32' $EFLAGS --enable-shared --enable-version3 --disable-symver --disable-doc --disable-ffplay --disable-ffmpeg --disable-ffprobe --disable-ffserver --disable-yasm --disable-sdl --disable-zlib --disable-bzlib --disable-lzma --disable-iconv --enable-swresample
复制代码


如果要编译至64位平台,改clang的参数为-m64。

CT的安装需要注意,如果之前安装过fpc,需要彻底删除,包括etc文件夹中的fpc.cfg,用户目录下的.fpc.cfg。


linux下交叉编译android共享库,网络上提供的脚本基本可用,但是需要修改:

  1. $ANDROID_NDK/build/tools/make-standalone-toolchain.sh --platform=android-14 --install-dir=$TOOLCHAIN \
  2. --arch=arm --toolchain=arm-linux-androideabi-4.6
复制代码


加上的部分应是ndk版本不同,gcc4.8有很大几率报错。

链接部分的链接文件没写全,缺少libswresample/arm/*.o和compat/*.o。因为有部分库的文件重复,加上-zmuldefs忽略重复符号。
而且主干代码似乎无法支持neno的cpu,在循环中去掉。

在windows下面使用mingw编译,有可能出现unistd.h里面部分写法不符合语法规则。实在不行删掉这个文件,重新配置。这样在time.c里面可能会出现没有usleep的错误,自己糊弄改改。






【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-11-21 21:32

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表