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就可以执行了
更多推荐
所有评论(0)