当前位置:   article > 正文

win10 msys2 vs2015 ffmpeg3.3.3 编译 带x264 aac_error: x264 not found using pkg-config

error: x264 not found using pkg-config

本文前半部分环境配置,摘自网友整理,原文出处:http://blog.csdn.net/longji/article/details/54891236  

后半部分是自己编译总结和脚本:

01 环境

win10x64企业版。vs2015update3企业版。Gitgit version 2.10.0.windows.1)。

02 下载ffmpeg代码

  1. git clone https://git.ffmpeg.org/ffmpeg.git
  2. git tag #目前最新稳定版本3.2.2
  3. git checkout -b release3.2.2 n3.2.2
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

03 下载msys2

http://msys2.github.io 
msys2-x86_64-20161025.exe 
这里写图片描述

03.01 msys2-x86_64-20161025.exe

http://msys2.github.io. 选择第二个:msys2-x86_64-20161025.exe 
下载后,安装默认安装到C:/msys64。 
msys2-x86_64-20161025.exe的下载可能比较慢,中途可能断掉,建议使用firefox下载,或者使用支持断点续传的工具下载。

03.02 安装编译程序

安装后,到msys2窗口执行,安装编译程序:

  1. pacman -S make gcc diffutils pkg-config
  2. # 可能需要多尝试几次,我安装的时候gcc更新了几次才成功,这个更新过程支持断点续传。
  3. # 如果不按照pkg-config,运行./configure的时候,会出现如下warning
  4. # WARNING: pkg-config not found, library detection may fail.
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

这里写图片描述

03.03 重命名link.exe

重命名C:/msys64/usr/bin/link.exe 为C:/msys64/usr/bin/link.bak, 避免和MSVC 的link.exe抵触。

03.04 下载YASM

YASM下载地址:http://yasm.tortall.net/Download.html,下载其64位版本Win64 .exe (64 位 Windows 通用)。 
下载后,将下载回来的yasm-1.3.0-win64.exe 改名为yasm.exe,并放置于 MSYS2 安装目录中。就是放置到c:/msys64/usr/bin/ 中。

04 配置msys2

04.01 编辑C:/msys64/msys2_shell.cmd,

  1. 将其中的:
  2. rem set MSYS2_PATH_TYPE=inherit
  3. “rem”注释删除掉,成为:
  4. set MSYS2_PATH_TYPE=inherit
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

04.02 打开vs2015关联的msys2窗口

在命令提示符窗口输入:

  1. # 切换到c:/msys64目录
  2. cd c:/msys64
  3. # 切换vs2016 64位环境
  4. C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat
  5. #打开msys2的mingw64窗口
  6. msys2_shell.cmd -mingw64
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

04.03 检查工具组件

  1. which cl link yasm cpp
  2. #显示如下内容
  3. /c/Program Files (x86)/Microsoft Visual Studio 14.0/VC/BIN/amd64/cl
  4. /c/Program Files (x86)/Microsoft Visual Studio 14.0/VC/BIN/amd64/link
  5. /usr/bin/yasm
  6. /usr/bin/cpp
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

这里写图片描述

04.04 修改msys2窗口代码页为GBK,避免编译时显示乱码。

在窗口上右击鼠标,选择[Options]菜单,选择[Text],locale选择:zh_CN,Character set 选择 GBK。 
这里写图片描述

05 编译ffmpeg

  1. #在msys2窗口:
  2. cd d:/git/ffmpeg
  3. #进入下载ffmpeg目录中
  4. ./configure --toolchain=msvc --arch=x86 --enable-yasm --enable-asm --enable-shared --disable-static
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

这里写图片描述

  1. 如有:WARNING: pkg-config not found, library detection may fail.
  2. #安装pkg-config
  3. pacman -S pkg-config
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

这里写图片描述

  1. # make 过程会有很多waring提示,不需理会
  2. make
  3. make install
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

这样以后,编译生产的执行文件ffmpeg.exe和DLL文件在目录C:/msys64/usr/local/bin中,开发头文件在C:/msys64/usr/local/include中。 
这里写图片描述

06 编译ffplay.exe

01 更新msys64

  1. # 更新mingw-w64-x86_64-toolchain工具链
  2. pacman -S mingw-w64-x86_64-toolchain
  • 1
  • 2
  • 1
  • 2

02 下载SDL和X264

下载SDL2-2.0.5.tar.gz版本,并编译 
http://www.libsdl.org/download-2.0.php 
http://www.libsdl.org/release/SDL2-2.0.5.tar.gz

  1. tar -zxvf SDL2-2.0.5.tar.gz
  2. cd SDL2-2.0.5
  3. ./configure --prefix=/d/git/ffmpeg/build
  4. make
  5. make install
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

下载x264,并编译

  1. git clone http://git.videolan.org/git/x264.git
  2. git checkout -b stable remotes/origin/stable
  3. ./configure --prefix=/d/git/ffmpeg/build --host=x86_64-w64-mingw32 --enable-shared
  4. make
  5. make install
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

编译带ffplay.exe的ffmpeg

  1. export PKG_CONFIG_PATH=/d/git/ffmpeg/build/lib/pkgconfig/
  2. # 如果不正确设置PKG_CONFIG_PATH环境变量,带ffplay的ffmpeg ./configure 时,会出现Warning
  3. # WARNING: using libx264 without pkg-config
  4. ./configure --prefix=/d/msys2-build/ffmpeg/build-win32 --extra-cflags="-I/d/msys2-build/ffmpeg/build-win32/include" --extra-ldflags="-L/d/msys2-build/ffmpeg/build-win32/lib  -L/d/msys2-build/ffmpeg/build-win32/bin -static-libgcc" --en
  5. able-gpl --enable-nonfree --enable-libx264 --enable-libfdk-aac --enable-version3 --pkg-config=pkg-config --enable-shared --disable-static --disable-iconv --disable-bzlib
  6. make
  7. make install


总结:

一: 编译x264 

./configure --prefix=/d/work/msys-build/ffmpeg/build_win32/libx264 --enable-static --enable-pic --enable-strip --extra-cflags="-Os -fpic" --disable-cli --disable-thread


二:编译fdk-aac 

下载源码请自行下载,很简单的

  1. ## fdk-aac
  2. ./configure --prefix=/d/work/msys-build/ffmpeg/build_win32/libfdk-aac --enable-static --enable-shared


三:编译ffmpeg

  1. # ffmpeg
  2. ./configure --prefix=/d/msys2-build/ffmpeg/build-win32 --extra-cflags="-I/d/msys2-build/ffmpeg/build-win32/include" --extra-ldflags="-L/d/msys2-build/ffmpeg/build-win32/lib  -L/d/msys2-build/ffmpeg/build-win32/bin -static-libgcc" --enable-gpl --enable-nonfree --enable-libx264 --enable-libfdk-aac --enable-version3 --pkg-config=pkg-config --enable-shared --disable-static --disable-iconv --disable-bzlib

安装gas-preprocessor

将下载的gas-preprocessor.pl放到msys2安装目录下面x:\msys64\usr\bin\gas-preprocessor.pl




声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/282392
推荐阅读
相关标签
  

闽ICP备14008679号