ffmpeg window源码编译,控制台输出中文乱码

打开 ffbuild\config.mak

修改CPPFLAGS= -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -U__STRICT_ANSI__ -D__USE_MINGW_ANSI_STDIO=1 -D__MSVCRT_VERSION__=0x0700 -D_WIN32_WINNT=0x0600 -D__printf__=__gnu_printf__ -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600

 

CPPFLAGS = 

 

修改

CFLAGS=  -I/usr/local/include -std=c11 -g -Wdeclaration-after-statement -Wall -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wwrite-strings -Wtype-limits -Wundef -Wmissing-prototypes -Wno-pointer-to-int-cast -Wstrict-prototypes -Wempty-body -Wno-parentheses -Wno-switch -Wno-format-zero-length -Wno-pointer-sign -Wno-unused-const-variable -Wno-char-subscripts  -fno-math-errno -fno-signed-zeros -fno-tree-vectorize -Werror=format-security -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=vla -Wformat -fdiagnostics-color=auto -Wno-maybe-uninitialized
CXXFLAGS=  -D__STDC_CONSTANT_MACROS -std=c++11

 

CFLAGS=  -I/usr/local/include -std=c++11 -g -Wdeclaration-after-statement -Wall -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wwrite-strings -Wtype-limits -Wundef -Wmissing-prototypes -Wno-pointer-to-int-cast -Wstrict-prototypes -Wempty-body -Wno-parentheses -Wno-switch -Wno-format-zero-length -Wno-pointer-sign -Wno-unused-const-variable -Wno-char-subscripts  -fno-math-errno -fno-signed-zeros -fno-tree-vectorize -Werror=format-security -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=vla -Wformat -fdiagnostics-color=auto -Wno-maybe-uninitialized
CXXFLAGS=  -D__STDC_CONSTANT_MACROS -std=c++11

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FFmpeg是一个开源的跨平台音视频处理框架,它提供了一系列的库和工具,可以用于音视频的编解码、转码、过滤、流媒体等处理操作。在进行源码交叉编译时,可以将FFmpeg框架移植到其他平台上运行。 下面是FFmpeg源码交叉编译的一般步骤: 1. 准备交叉编译工具链:根据目标平台的架构和操作系统,选择合适的交叉编译工具链。常见的工具链有GCC、Clang等。 2. 获取FFmpeg源码:从FFmpeg官方网站或者GitHub上获取最新的源码包。 3. 配置交叉编译环境:设置环境变量,指定交叉编译工具链的路径和相关参数。例如,设置CC、CXX、AR等环境变量。 4. 配置FFmpeg编译选项:根据需求选择需要编译的模块和功能,并设置对应的编译选项。可以使用configure脚本来配置编译选项,例如指定目标平台、指定交叉编译工具链等。 5. 执行编译命令:运行make命令进行编译。根据系统性能和源码大小,编译时间可能会比较长。 6. 安装和部署:编译完成后,可以使用make install命令将编译好的库和可执行文件安装到指定目录中。根据需求,可以将生成的库文件和头文件拷贝到目标平台上进行部署。 需要注意的是,FFmpeg源码交叉编译过程可能会因为不同的平台和需求而有所差异,具体的步骤和配置选项可能会有所不同。在进行源码交叉编译时,建议参考FFmpeg官方文档或者相关的教程进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值