织梦CMS - 轻松建站从此开始!

罗索

Compile FFmpeg in Windows - 用MSVC++链接DLL库

罗索客 发布于 2006-12-30 14:11 点击:次 
这是绝大多数人发生误解的地方:FFmpeg SVN本身不能用MSVC++编译,但是如果它在MinGW下正确的被编译,那么你可以把生成的dll用在任何支持dll的程序里。
TAG:

这是绝大多数人发生误解的地方:FFmpeg SVN本身不能用MSVC++编译,但是如果它在MinGW下正确的被编译,那么你可以把生成的dll用在任何支持dll的程序里。

注意你将用到的不是ffmpeg.exe,而是那些dll

在开始往下阅读之前,你应该确保你完成并理解了编译静态库编译动态库部分的内容。这不是推荐的,而是必须的。


在msys提示符下输入:

lib

如果你看到如下的画面,说明一切OK,注意有Microsoft (R) Library Manager字样。

上面假定了你是在完成了编译动态库后在FFmpeg目录下执行的,如果你还没有编译动态库,那么依次执行如下:

cd /c/ffmpeg
make distclean
./configure --enable-shared --disable-static --enable-memalign-hack
make
make install
lib

在ffmpeg目录下有三个子目录名字分别为:libavutillibavcodeclibavformat。在这三个目录下都有一个SLIBNAME_WITH_MAJOR.lib这样的文件,分别是avcodec-51.libavformat-50.libavutil-49.lib。MSVC++从这些文件中才能知道dll的导出函数。把这三个文件拷贝到Program Files下的FFmpeg下的lib目录。

现在通过包含include/ffmpeg下的头文件,和使用刚才我们拷贝的那三个lib文件进行链接,就能够编写具备FFmpeg功能的应用程序了。

我提供了一个示例:用MSVC++创建output_example.exe

(iwgh)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/200612/6477.html]
本文出处:网络博客 作者:iwgh
顶一下
(2)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容