windows ffmpeg 编译 动态库 静态库 总结
2015-04-21 16:16
811 查看
1 下载 mingw-msys ,安装
2 开始 -- 程序 MinGW-MSYS ,打开 MinGW 命令界面 ,进入 ffmpeg 目录
3 configure 参数, 贴一张我编译的参数,实现 h264 + rtsp 解码用 ,时间很长 ,等吧
这个编译的静态库 , 动态库 编译参数里 更改 --disable-static --eanble-shared ,要先 disable ,再 enable
4 make , 然后 在 make install ,
5 到 msys\1.0\local 下面去找编译好的 动态库 或者 静态库
动态库 放在了 bin 文件夹下,以及与之 相关的 lib
静态库 放在了 lib 文件夹下,.a格式
VS2008 使用编译好的 ffmpeg
1 动态编译 使用动态库比较简单了,包含头文件 ,连接bin 下的 lib 文件就可以了
2 静态编译 ,比较麻烦
1) 包含头文件 ,包含 lib 文件夹下的 .a 库文件
2) 需要引入另外的库文件 ,libgcc.a libmingwex.a libmoldname.a ,这些在 MinGW - MSYS 安装目录下 搜索就行了 ,
我用到库是这样
Version.lib
libgcc.a
libmingwex.a
libmoldname.a
libavcodec.a
libavformat.a
libswscale.a
libavutil.a
libavfilter.a
3) 如果编译到一个DLL或者 activex 控件里 ,那么 release 版本可能注册不上 ,修改 链接器--优化--引用---保留未引用数据(/OPT:NOREF),
2 开始 -- 程序 MinGW-MSYS ,打开 MinGW 命令界面 ,进入 ffmpeg 目录
3 configure 参数, 贴一张我编译的参数,实现 h264 + rtsp 解码用 ,时间很长 ,等吧
这个编译的静态库 , 动态库 编译参数里 更改 --disable-static --eanble-shared ,要先 disable ,再 enable
4 make , 然后 在 make install ,
5 到 msys\1.0\local 下面去找编译好的 动态库 或者 静态库
动态库 放在了 bin 文件夹下,以及与之 相关的 lib
静态库 放在了 lib 文件夹下,.a格式
VS2008 使用编译好的 ffmpeg
1 动态编译 使用动态库比较简单了,包含头文件 ,连接bin 下的 lib 文件就可以了
2 静态编译 ,比较麻烦
1) 包含头文件 ,包含 lib 文件夹下的 .a 库文件
2) 需要引入另外的库文件 ,libgcc.a libmingwex.a libmoldname.a ,这些在 MinGW - MSYS 安装目录下 搜索就行了 ,
我用到库是这样
Version.lib
libgcc.a
libmingwex.a
libmoldname.a
libavcodec.a
libavformat.a
libswscale.a
libavutil.a
libavfilter.a
3) 如果编译到一个DLL或者 activex 控件里 ,那么 release 版本可能注册不上 ,修改 链接器--优化--引用---保留未引用数据(/OPT:NOREF),
相关文章推荐
- Linux环境编译动态库和静态库总结
- 对Windows下动态库和静态库的总结
- Linux环境编译动态库和静态库总结
- Windows 下GCC编译C程序调用Golang静态库和C动态库
- Windows 系统 vs2012 MinGW 编译ffmpeg 静态库
- Linux环境编译动态库和静态库总结
- ffmpeg的ubuntu的编译过程(编译静态库和动态库)
- 静态库与动态库及交叉编译总结及学习较底层编程:动手写一个C语言编译器
- Windows编译动态库时选择是否同时导出静态库
- Windows 系统 vs2012 MinGW 编译ffmpeg 静态库
- ffmpeg的ubuntu的编译过程(编译静态库和动态库)
- Windows下编译libevent 64位静态库总结
- windows-32位版本 ffmpeg静态库 编译(VS2015)
- android开发 NDK 编译和使用静态库、动态库
- windows 下 ffmpeg2.6.1 编译so文件
- iOS: FFmpeg编译和使用问题总结
- 在windows下编译ffmpeg
- 编译freeglut-3.0.0的Windows版静态库,及其使用示例
- FFMPEG在windows平台编译的详细过程,包括环境安装
- CMake 编译静态库和动态库