本篇博客将简单介绍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就可以执行了 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐