当前位置: 首页 > news >正文

Ubuntu2004编译VLC-QT(记录)(根据官方步骤来)

来到VLC-QT的github官方地址--VLC-QT(点击前面的)

下载官方源码,也可以git clone拉取

2:解压源码之后,进入文件夹

创建文件夹“build”用于存放待会编译产生的相关文件,执行

mkdir build
cd build

 回到VLC-QT官方的github地址,往下拉,找到“Building and requirement”,点击进入,如图:

然后再新界面继续找到自己的系统,如图:我的是linux

 因为我们前面已经创建build文件夹并进入,所以我们直接执行:(这些操作都是在build目录中完成)

cmake .. -DCMAKE_BUILD_TYPE=Debug
make -j8
make install

完成后,build目录下,会多出许多文件:

其中:build目录下的src文件中的这三个里面的.SO文件(刚刚好每个都是三个.so文件,一共9个),移植到自己的Qt项目中,即可使用了

报错1:

        CMake Error at config/Dependencies.cmake:29 (FIND_PACKAGE): By not providing "FindQt5Quick.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "Qt5Quick", but CMake did not find one.

         Could not find a package configuration file provided by "Qt5Quick" (requested version 5.2.0) with any of the following names:

        Qt5QuickConfig.cmake

        qt5quick-config.cmake

        Add the installation prefix of "Qt5Quick" to CMAKE_PREFIX_PATH or set "Qt5Quick_DIR" to a directory containing one of the above files. If "Qt5Quick" provides a separate development package or SDK, be sure it has been installed.

   Call Stack (most recent call first):

        CMakeLists.txt:50 (INCLUDE)

则执行即可: (报错原因为:编译过程中,无法找到相关的Qt5Quick 的开发包)(下面命令是安装Qt5Quick的相关包)(注意执行完,安装好之后,重新执行“cmake .. -DCMAKE_BUILD_TYPE=Debug”)

sudo apt-get install qtdeclarative5-dev

报错2: 

CMake Error at config/Dependencies.cmake:28 (FIND_PACKAGE):
  By not providing "FindQt5Core.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "Qt5Core", but
  CMake did not find one.

  Could not find a package configuration file provided by "Qt5Core"
  (requested version 5.2.0) with any of the following names:

    Qt5CoreConfig.cmake
    qt5core-config.cmake

  Add the installation prefix of "Qt5Core" to CMAKE_PREFIX_PATH or set
  "Qt5Core_DIR" to a directory containing one of the above files.  If
  "Qt5Core" provides a separate development package or SDK, be sure it has
  been installed.
Call Stack (most recent call first):

  CMakeLists.txt:51 (INCLUDE)

-- Configuring incomplete, errors occurred

报错原因:编译过程无法找到相关的Qt5

1:确保已经安装了 Qt5。如果没有就安装:

 sudo apt-get install qt5-default qtbase5-dev

   2:如果确保正确安装了Qt5,则设置 CMake 的路径:
        找到 Qt5 的安装路径,并将其添加到 CMAKE_PREFIX_PATH 或设置 Qt5Core_DIR。
        示例

cmake -DCMAKE_PREFIX_PATH=/qt5 ..(Qt5的安装路径)

或者:

cmake -DQt5Core_DIR=/path/to/qt5/lib/cmake/Qt5Core ..


确保 CMakeLists.txt 文件中包含了正确的 Qt5 查找指令:

find_package(Qt5Core 5.2 REQUIRED)

其他报错我还没遇到,如有其他情况,欢迎截图放在评论区下方,我如果看到会第一时间回复。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【ES6新特性】介绍ES6新特性的内容,如var,Let,Const声明变量的区别,解构赋值的概念,字符串的扩展,数组的扩展,以及对象的扩展。
  • 大数据技术之 Flume概述、安装(1)
  • es映射配置(_mapping)
  • 【Node】【6】模块系统
  • python从入门到精通:异常操作、模块操作及包操作
  • Windows Docker 部署 Nginx 服务器
  • 初识QT:从创建到认识
  • Grove Vision AI V2之语音控制LED
  • python如何用pymodbus库进行modbus tcp通信解析
  • IO进程线程 240826作业
  • Graylog日志丢失解决方案
  • 人眼检测(单张图像)
  • 工作实战-项目压测记录
  • 如何使用cornerstone3D渲染3D影像
  • WEB应用服务器TOMCAT知识点
  • C语言笔记(第一章:C语言编程)
  • eclipse的离线汉化
  • egg(89)--egg之redis的发布和订阅
  • Intervention/image 图片处理扩展包的安装和使用
  • Mac转Windows的拯救指南
  • Mysql优化
  • Rancher如何对接Ceph-RBD块存储
  • Yii源码解读-服务定位器(Service Locator)
  • 对象引论
  • 飞驰在Mesos的涡轮引擎上
  • 工作中总结前端开发流程--vue项目
  • 后端_MYSQL
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 码农张的Bug人生 - 见面之礼
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 项目管理碎碎念系列之一:干系人管理
  • ​用户画像从0到100的构建思路
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • $(selector).each()和$.each()的区别
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (二)WCF的Binding模型
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (转)C#调用WebService 基础
  • (转)可以带来幸福的一本书
  • .Net 6.0 处理跨域的方式
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET 解决重复提交问题
  • .net6 core Worker Service项目,使用Exchange Web Services (EWS) 分页获取电子邮件收件箱列表,邮件信息字段
  • .NET建议使用的大小写命名原则
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [ Python ]使用Charles对Python程序发出的Get与Post请求抓包-解决Python程序报错问题
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • [AI 大模型] 百度 文心一言