gcc编译环境&cmake下载安装
cmake:
上CMake官网直接下载(我下载的版本是cmake-3.23.0-rc5-windows-x86_64.msi)后缀为.msi的安装文件,直接点击安装,安装的时候一开注意添加要环境变量即可
gcc:
ubuntu系统上直接安装g++,Windows对应安装的是MinGW,下载地址(注意安装地址最好是C:\MinGW.否则后面可能出现奇怪的问题) --> 安装后会打开MinGw Installaction Manager 下载需要的包(我是把基本包(basic Setup)都下载了就比较慢,可以先下载基本包里的mingw32-base和mingw32-gcc-g++)--> 然后点击菜单栏Installation后Apply Changes开始下载 --> 下载完毕后关闭窗口,然后设置系统环境变量,将"C:\MinGW\bin"添加到Path中去 --> 下载完了之后MinGW\bin会出现很多可执行程序,如果每次make的时候不想输 mingw32-make 这么长, 可以到 MinGW\bin 下把 mingw32-make.exe 重命名为 make.exe 就行了
验证:
cmd输入“mingw32-make -v”、"gcc --version"、"g++ --version",如果把 mingw32-make.exe 重命名为 make.exe就make -v看一下即可
问题:
cmake(针对CMakeList) 之后可能没有生成makefile,导致make(针对makefile) 找不到makefile无法编译
原因1:因为编译器选择的问题,很有可能选择到了vs的编译器 MSVC* 了导致生成了解决方案(因为这样的IDE一般都将编译和链接的过程一步完成,可以执行cmake --build . -- /p:Configuration=Release)
解决1:cmake时指定编译器:cmake . -G "Unix Makefiles",或者环境变量里只保留D:\cmake\bin; D:\MinGW\bin;
// ---------------------------------------- 编译ffmpeg
./configure --disable-x86asm --enable-shared --disable-static --enable-libx264 --extra-cflags=-I/usr/local/x264jh/include --extra-ldflags="-L/usr/local/x264/lib -static" --pkgconfigdir=/usr/local/x264/lib/pkgconfig --prefix=/usr/local/ffmpeg
make
make install
本文来自博客园,作者:封兴旺,转载请注明原文链接:https://www.cnblogs.com/fxw1/p/16061105.html