Cygwin 及 Windows下编译安装 FFmpeg
https://blog.csdn.net/n_fly/article/details/90414952
在windows下安装 ffmpeg 的最好方式就是使用Cygwin。 Cygwin是什么呢?简单的说,就是在 Windows上装了一个Linux模拟器。然后你可以在这个模拟器上按照Linux的方式操作 Windows系统。因此,Windows安装了Cygwin之后,你就把它当Linux用就可以了。
既然在Windows上装Cygwin之后,可以像Linux一样操作,那当然编译ffmpeg也就相当的方便了。下面我们就开始安装它吧。
-
首先,到 Cygwin官网下载 Cygwin 的可执行程序 setup-x86_64.exe。当然,它是 64位的,如果你现在还在用 32位的,那请在 Cygwin官网上找 32位对应的版本。
-
第二步安装Cygwin。安装 Cygwin的操作非常简单,就是下一步,下一步。但
需要注意一点,在安装的时候我们需要将必须的包安装上。主要有下面几个包:
$ dos2unix version.sh version.sh
https://blog.csdn.net/sfshine/article/details/19905023
https://blog.csdn.net/weixin_41450123/article/details/111309801
:set ff=unix
:wq
- 编译 fdk-aac
wget https://jaist.dl.sourceforge.net/project/opencore-amr/fdk-aac/fdk-aac-0.1.6.tar.gz
tar xvf fdk-aac-0.1.6.tar.gz
cd fdk-aac-0.1.6
./configure
make && sudo make install
l 760 child_info_fork::abort: address space needed by 'cygreadline7.dll' (0x960000) is already occupied
看看 this Cygwin FAQ section和 this too。
在我的情况下禁用Avast的行为和文件系统实时屏蔽和
那么重新启动Cygwind就是答案。
所以,可能你正在运行Windows程序,将它们的数据连接起来分叉过程中断地址,从而导致叉故障。
http://www.voidcn.com/article/p-qdocsigo-btb.html
报错configure: error: cannot run /bin/sh ./config.sub
https://blog.csdn.net/u010832551/article/details/79022372
apt-cyg install libtool
cp /usr/share/libtool/build-aux/config.sub .
https://www.cnblogs.com/schips/p/12579218.html
https://blog.csdn.net/tanningzhong/article/details/48575813
mingw安装
https://blog.csdn.net/sun007700/article/details/109616079
载好MinGW以后,安装时勾选以下选项
- mingw-devloper-toolkit
- mingw32-base
- mingw32-gcc-g++
- msys-base
安装完成以后按住Win+R 打开cmd,输入gcc --version
测试是否成功
下载pkg-config-0.23-2.zip及glib_2.18.4-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config_0.23-3_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.18/glib_2.18.4-1_win32.zip
把glib_2.18.4-1_win32.zip中的libglib-2.0-0.dll与pkg-config.exe放在同一目录,或者放在$path目录下.
https://www.cnblogs.com/qing123/p/12893111.html
先,我们去下载windows下的pkg-config。
链接: https://pan.baidu.com/s/1Y47Bb4imHyYRNEeO1frTXA 提取码: m854
将下载的PKG-CONFIG解压,解压的bin与MinGW-w64里的的bin目录合并。将libglib-2.0-0.dll复制到 MinGW-w64里bin目录下。
完成这步后进入cmd/Powershell,输入pkg-config,如果出现一长串英文代表环境变量配置正确,英文的大概意思是没有在PKG_CONFIG_PATH中读取到配置文件,需要我们设置环境变量。所以我们下一步要做的是编写配置文件。如果出现'pkg-config'不是内部或外部命令,也不是可运行的程序或批处理文件。就请检查环境变量里的PATH设置是否正确了。
打开Visual Studio Code,新建一个文件opencv.pc,内容请根据自己的目录进行更改。