MFC调用VLC

本篇博客将简单介绍MFC调用libvlc.dll作一个简单的播放器 

VS用到的文件

vlc/win32/vlc-2.1.0-git/libvlc.dll

vlc/win32/vlc-2.1.0-git/sdk/include

vlc/win32/vlc-2.1.0-git/sdk/lib/ 

       libvlccore.dll.a  libvlc.dll.a

头文件没啥好说的,库里面的libvlc.dll.a及libvlccore.dll.a就是上一篇博客所说的静态库,我们分别手动改成libvlc.lib及libvlccore.lib就可以在VC环境中调用啦。下面简要说一下调用的过程 

1,新建一个MFC工程

2 拷贝vlc的相关库及头文件 

在资源管理器的MFCVLC工程目录下新建文件夹vlc,lib,将vlc\vlc-2.1.0-git\sdk\include\vlc\vlc.h拷贝到MFCVLC工程目录下,将vlc\vlc-2.1.0-git\sdk\include\vlc\除了vlc.h之外的所有文件拷贝到vlc目录下,将vlc\vlc-2.1.0-git\sdk\lib下的libvlc.dll.a及libvlccore.dll.a拷贝到lib下,并分别修改为libvlc.lib及libvlccore.lib。将vlc\vlc-2.1.0-git\目录下的libvlc.dll, libvlccore.dll, plugins目录拷贝到Debug目录下。如果有Cygwin环境,需要将stdint.h(/usr/include/stdint.h)这个头文件也拷贝到MFCVLC工程目录下。在VS环境中FileView中新建文件夹及导入上述文件,最后入下图所示。 

4. 修改头文件
    1) 修改vlc.h,将所有的#include <***>改为 #include "***"

#include "vlc/libvlc_structures.h"

#include "vlc/libvlc.h"

#include "vlc/libvlc_media.h"

#include "vlc/libvlc_media_player.h"

#include "vlc/libvlc_media_list.h"

#include "vlc/libvlc_media_list_player.h"

#include "vlc/libvlc_media_library.h"

#include "vlc/libvlc_media_discoverer.h"

#include "vlc/libvlc_events.h"

#include "vlc/libvlc_vlm.h"

#include "vlc/deprecated.h"

    2) 修改stdint.h,将所有的long long替换为__int64

3) 修改libvlc_structures.h,#include <stdint.h>为#include "stdint.h"

    5. 编写代码
    在vlcPlayDlg.cpp中加入头文件导入。

#include "vlc.h"

6. 关联静态库及编译运行
    打开Project Setting,在link标签的Object/library modules:下输入lib/libvlc.lib lib/libvlccore.lib
    build项目,应该没有错误。
    Execute Program就可以执行了 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值