ubuntu 20.04 安装 vlc、vlc-qt
ubuntu 20.04 安装 vlc、vlc-qt
前言:众所周知安装一个软件,系统环境与软件版本是非常重要的,我在安装 vlc 与 vlc-qt 的时候走过很多弯路,下面将我遇到的一些问题(有些记不得了),与正确的步骤写在文章中。
环境与准备
环境:ubuntu 20.04 LTS(其他发行版也可以试试)、qt5.12.12(5.9及以上比较好)、cmake 3.16.3(3.0以上即可),其他的如gcc、g++等这些可以自行安装好。
准备:vlc 3.0.16、vlc-qt
注:之前 vlc 用的是最新版,但是总是出一些莫名其妙的问题(太菜了-),然后将 vlc 版本换成 3.0.16(其他版本自己也可以试一试) 后一路畅通无阻 ,淦!
安装 vlc
下载源码:http://download.videolan.org/pub/videolan/vlc/3.0.16/vlc-3.0.16.tar.xz
解压 (也可以像windows下一样双击解压到想要的文件夹):
tar -xvJf vlc-2.2.4.tar.xz # 此命令是解压到当前目录
安装VLC依赖的库
sudo apt-get build-dep vlc # 源码安装vlc依赖
注:如果报错:You must put some ‘source’ URIs in your sources.list
打开 Software & Updatas(Ubuntu自带软件),点击 Other Software,如下(这是修改后):
把 source code 勾上(一般是没有勾上),这里用的是清华源,然后点close
编译
cd vlc-3.0.16/ # 进入到你的vlc目录
mkdir build && cd build # 把编译的东西都放在build文件夹下
../boostrap # 进行配置
../configure # 生成 Makefile 文件 后面参数可根据自己需要添加,比如添加安装路径
make # 编译
suao make install # 将库安装在系统文件夹下(默认 /usr/local)
结果如下:
注:
…/configure 报错:No package ‘Qt…’ found
No package ‘Qt5Quick’ found
No package ‘Qt5QuickWidgets’ found
No package ‘Qt5QuickControls2’ found. If you want to build VLC without GUI, pass --disable-qt.
解决:…/configure PKG_CONFIG_PATH=/opt/Qt5.12.12/5.12.12/gcc_64/lib/pkgconfig
(PKG_CONFIG_PATH 后换成你自己 qt5 的路径)
其他错误可参考下面两位大佬的文章
https://blog.csdn.net/caroid/article/details/100809637
https://blog.csdn.net/Phr_Nick/article/details/106446514
安装完 vlc 后强烈建议拍个快照(如果是虚拟机的话),养成好习惯!
安装 vlc-qt
下载源码
git clone https://github.com/vlc-qt/vlc-qt.git # 网络不行可以直接下载 ZIP
git submodule init # 子模块初始化
git submodule update # 子模块下载
编译
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug # cmake 生成Makefile 后面参数可根据自己需要添加,比如添加安装路径
make
sudo make install
结果如下:(/usr/local)
注:如果 git submodule update 总是失败,换热点试试
测试
下载官方样例
git clone https://github.com/vlc-qt/examples.git
用 qt 打开 simple-player 目录下的 simple-player.pro,如下:
将 修改src.pro 中的LIBS与INCLUDEPATH的路径,修改后如下:
(如安装时没有指定路径,LIBS 在 /usr/local/lib/ 下 ,INCLUDEPATH 在 /usr/local/include/ 下)
运行结果如下:
参考:
https://github.com/vlc-qt/vlc-qt/blob/master/BUILDING.md
https://blog.csdn.net/zyhse/article/details/113783891?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-113783891-blog-106446996.pc_relevant_multi_platform_featuressortv2dupreplace&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-113783891-blog-106446996.pc_relevant_multi_platform_featuressortv2dupreplace&utm_relevant_index=1
https://blog.csdn.net/caroid/article/details/100809637%20
https://blog.csdn.net/Phr_Nick/article/details/106446514
如有其他问题,或者发现文章有错误,请在评论区留言
Keep learning!
ubuntu 20.04 安装 vlc、vlc-qt相关推荐
- ubuntu18.0.4 不能下载 libgd2-dev(ubuntu 20.04 安装perl 中GD 模块失败的解决办法)
ubuntu18.0.4 不能下载 libgd2-dev 一.错误信息: Unable to locate package libgd2-dev 二.原因 没有对应源 到 https://packag ...
- Win10 和 Ubuntu 20.04 安装 face_recognition 和 dlib
face_recognition是一个人脸识别库. WIN10安装: 首先改一下下载源: 1.C:\Users\xx\pip,新建文件pip.ini 2.文件里面输入: [global] index- ...
- Ubuntu 20.04安装Ros Noetic及Ubuntu 18.04安装ROS Melodic(两版本详细填坑)
Ubuntu 20.04安装Ros Noetic及18.04安装ROS Melodic 表1-1 ROS的历史版本 1. 设置安装源 2. 添加秘钥 3. 更新列表 4. 开始安装 5. 配置ROS环 ...
- ubuntu 20.04安装各类软件
ubuntu 20.04安装各类软件 一.前言 ubuntu 20.04安装后,我输入gcc -v,出现了下面的情况,差点裂开了,20.04居然没有自带gcc编译器,以前安装的版本12.04 16.0 ...
- ubuntu 20.04 安装 flameshot截图工具
ubuntu 20.04 安装 flameshot截图工具 安装命令 使用命令 设置快捷键 效果图 安装命令 sudo apt-get install flameshot 安装日志 $ sudo ap ...
- ubuntu 20.04 安装软件踩坑
ubuntu 20.04 安装软件踩坑 1.搜狗输入法 安装后需要重启一次 重启后讲sogoupinyin添加好,右上角如果没有搜狗就再重启一下 右上角出现了搜狗也是打不出中文的,因为没有安装依赖 安 ...
- Ubuntu 20.04安装CUDA失败导致系统黑屏消息nvidia 0000:01:00.0: can‘t change power state from D3cold to D0 的解决方法
Ubuntu 20.04安装CUDA失败导致系统黑屏消息nvidia 0000:01:00.0: can't change power state from D3cold to D0 的解决方法 贺志 ...
- ubuntu 20.04 安装ibus-rime输入法
ubuntu 20.04 安装ibus-rime输入法 为什么安装这个输入法 ibus-rime 安装 使用命令安装 基本设置 为什么安装这个输入法 没有安装搜狗输入法是因为安装完搜狗输入法之后再安装 ...
- ubuntu 20.04 安装 gedit
@ubuntu 20.04 安装 gedit ubuntu 20.04 安装 gedit 打开终端 1.输入命令: sudo apt-get update 如下图所示 2.输入命令: sudo apt ...
最新文章
- 【leetcode】923. 3Sum With Multiplicity
- 数据结构——马踏棋盘题解(贪心算法)
- Error while retrieving the leader gateway. Retrying to connect to akka.tcp://flink@laptop:xxxx
- Ext的组件模型印象
- android 调用wcf json,使用 JSONP
- Parasoft软件测试实践:什么是左移测试?
- C Sharp进行附合水准路线计算中间点高程简易程序
- mybatis批量操作(批量查询,批量插入,批量更新)
- 大学计算机考试常用函数,大学计算机二级考试 ExceL表格函数
- windows7系统的时间服务器,win7系统搭建ntp服务器的操作方法
- mxgraph 画布
- php进行Markdown解析
- Android Studio 选项菜单和动画结合_安卓手机关于“开发者选项”你该知道的几件事...
- 11+++各类计算机病毒介绍
- python交换机ssh巡检_paramiko交换机巡检
- el-select动态清除value、el-input回车上传数据
- Siri怎么重置主人声音
- 卓有成效的团队建设经验与见解 Team Leader你会带团队吗?
- jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要) from:jpr1990
- exists子查询原理及案例分析