解决编译ffmpeg时的错误

来源:互联网 发布:天之刃数据库 编辑:程序博客网 时间:2024/05/16 11:07

备忘

 

pid_t没有定义:在对应的#if#else内添加typdef int pid_t。

 

提示runtime库版本过低:下载mingwrt-3.15.1-mingw32-dev.tar.gz覆盖到mingw文件夹,下载和mingwrt-3.15.1-mingw32-dll.tar.gz覆盖到mingw/bin下。

 

编译.lib和.dll文件

编写myconf.sh文件

#!/bin/sh

SDL_CFLAGS=/mingw/include
SDL_LIBS=/mingw/lib
./configure --enable-ffplay --enable-memalign-hack --enable-shared --disable-static --enable-gpl

 

打开开始->程序->visual studio 2005->visual studio tools->2005命令提示

敲入

>f:

>cd F:/msys

>msys.bat

>./myconf

如果之前曾经有编译过敲入make distclean

>make

 

这样应该就OK了

 

将.lib和.dll放到libs目录下

cplibs.sh

#!/bin/sh
echo copy from libavcodec
cd libavcodec
cp *.lib ../libs
cp *.dll ../libs

echo copy from libavcore
cd ../libavcore
cp *.lib ../libs
cp *.dll ../libs

echo copy from libavdevice
cd ../libavdevice
cp *.lib ../libs
cp *.dll ../libs

echo copy from libavfilter
cd ../libavfilter
cp *.lib ../libs
cp *.dll ../libs

echo copy from libavformat
cd ../libavformat
cp *.lib ../libs
cp *.dll ../libs

echo copy from libavutil
cd ../libavutil
cp *.lib ../libs
cp *.dll ../libs

echo copy from libswscale
cd ../libswscale
cp *.lib ../libs
cp *.dll ../libs

echo copy from
pwd
cd ..
cp *.exe ./libs