IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Ubuntu22下编译VLC源码

    小王发表于 2022-11-15 08:55:00
    love 0
    下载地址:
    http://download.videolan.org/pub/videolan/vlc/
    这里选择3.0.17.4
    下载后解压

    1、安装必要的工具
    apt install bison
    apt install flex
    apt install gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64 mingw-w64-tools
    apt install lua5.2 libtool automake autoconf autopoint make gettext pkg-config
    apt install qt4-dev-tools qt5-default git subversion cmake cvs(这一步可能报安装qt4错误,不用理会)
    apt install wine64-development-tools libwine-dev zip p7zip nsis bzip2
    apt install yasm ragel ant default-jdk protobuf-compiler dos2unix

    2、编译预处理
    进入vlc源码根目录

    mkdir -p contrib/win32
    cd contrib/win32
    ../bootstrap --host=x86_64-w64-mingw32
    make prebuilt
    cd -
     ./bootstrap
    mkdir win32 && cd win32

    export PKG_CONFIG_LIBDIR=vcl源码根目录/contrib/x86_64-w64-mingw32/lib/pkgconfig
    注意:在当前控制台中执行此命令,之后之后也无需执行source命令

     ../extras/package/win32/configure.sh --host=x86_64-w64-mingw32 --build=x86_64-pc-linux-gnu --disable-lua
    注意:这一步如果报错“You need 32-bits luac when using lua from contrib”,就安装lua
    apt install lua5.2:i386

    ../configure --host=x86_64-w64-mingw32 --build=x86_64-pc-linux-gnu
    注意:这一步如果报错"protoc compiler needed for chromecast was not found",则修改命令为
    ../configure --host=x86_64-w64-mingw32 --build=x86_64-pc-linux-gnu -disable-chromecast

    3、编译
    以上步骤成功之后执行编译命令
    make
    长时间等待,编译完成

    sudo make package-win-common
    注意:这一步如果报错“find: ‘unix2dos’:”,则执命令
    apt install dos2unix

    还有最后一步操作,文档上是这么写的,但我没有试过
    sudo make package-win-strip

    4、生成sdk
    编译完成之后,可以看到在当前路径下,即
    vlc源码根目录/win32/
    生成了新的路径
    vlc-3.0.17.4
    编译生成的sdk就在这个路径下

    O了!


    小王 2022-11-15 16:55 发表评论


沪ICP备19023445号-2号
友情链接