VS2013编译vlc源码

        VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。界面用Qt实现的,对Qt VLC开发感细兴趣可以了解一下。

        官网地址:http://www.videolan.org/

        源码是linux下开发的,但是已经有人把它修改到VS下,github上有链接:  https://github.com/sunqueen?tab=repositories

        我下载的是下面的版本

        该版本需要用VS2013 update4编译,下载安装后,打开最后的解决方案winvlc.sln,等待程序加载完毕。

       该版本的解决方案下一共313个项目,直接全部编译即可,如果是VS2013 update4版本编译,不会有任何报错。例如,我的编译运行结果:

      winvlc模块是程序启动项,main函数如下:

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    LPSTR lpCmdLine,
                    int nCmdShow )
{
    int argc;

    /* VLC does not change the thread locale, so gettext/libintil will use the
     * user default locale as reference. */
    /* gettext versions 0.18-0.18.1 will use the Windows Vista locale name
     * if the GETTEXT_MUI environment variable is set. If not set or if running
     * on Windows 2000/XP/2003 an hard-coded language ID list is used. This
     * putenv() call may become redundant with later versions of gettext. */
    putenv("GETTEXT_MUI=1");
#ifdef TOP_BUILDDIR
    putenv("VLC_PLUGIN_PATH=Z:"TOP_BUILDDIR"/modules");
    putenv("VLC_DATA_PATH=Z:"TOP_SRCDIR"/share");
#endif

    SetErrorMode(SEM_FAILCRITICALERRORS);
    HeapSetInformation(NULL, HeapEnableTerminationOnCorruption, NULL, 0);

    /* SetProcessDEPPolicy */
    HINSTANCE h_Kernel32 = LoadLibraryW(L"kernel32.dll");
    if(h_Kernel32)
    {
        BOOL (WINAPI * mySetProcessDEPPolicy)( DWORD dwFlags);
        BOOL (WINAPI * mySetDllDirectoryA)(const char* lpPathName);
# define PROCESS_DEP_ENABLE 1

        mySetProcessDEPPolicy = (BOOL (WINAPI *)(DWORD))			// sunqueen modify
                            GetProcAddress(h_Kernel32, "SetProcessDEPPolicy");

    。。。。。。
    。。。。。。
}

          vlc播放器界面用的Qt, 以插件的形式实现了很多功能,我们可以自由修改。

          vlc模块学习官方文档 http://www.videolan.org/developers/vlc/doc/doxygen/html/modules.html

          vlc sdk下载:http://download.videolan.org/pub/videolan/vlc/

VS2015上编译VLC可以通过以下步骤实现: 1. 首先,下载VLC的源代码。可以在VLC官方网站上找到源代码的下载链接。选择合适的版本并下载解压它。 2. 打开Visual Studio 2015并创建一个新的空项目。 3. 将解压后的VLC源代码中的所有文件和文件夹复制到新创建的项目目录中。 4. 在Visual Studio中添加源代码文件。选择“文件”->“添加”->“现有项”,然后选择所有需要的文件。 5. 在项目属性中进行一些设置。右键单击项目并选择“属性”,然后设置包括目标架构、C/C++编译选项和链接选项等。 6. 在编译器选项中,确保已选择合适的C/C++编译器。如果需要,可以进行其他设置,如预处理器定义、附加编译选项等。 7. 运行编译操作。选择“生成”->“生成解决方案”或按下Ctrl + Shift + B进行编译。 8. 等待编译完成。这可能需要一些时间,具体取决于你的电脑性能和项目的大小。 9. 检查编译结果。如果没有错误或警告,说明编译成功。否则,根据错误信息进行调试和修复。 10. 编译完成后,你可以在输出目录中找到生成的可执行文件或库文件,根据你的编译设置而定。 需要注意的是,编译大型项目如VLC可能会遇到一些问题,比如依赖项的缺失或编译错误。在解决这些问题时,可能需要进行一些配置和调试。因此,在尝试编译VLC之前,确保你的机器已经安装了必要的依赖项,并理解如何处理常见的编译问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

令狐掌门

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值