vlc-qt编译 linux,记录一次搞vlc官方源码中Qt示例工程的过程,文件路径对话框
代码目录:E:\vlc-3.0.12\doc\libvlc\QtPlayer
编译成立,但是
libvlc_new返回NULL
老子就是要搞他,在网上的其他人成功的代码帮助下要把他搞成
(背景是:老板要在Qt界面里播放视频文件,本身知道opencv会更简单点,但是想自己去根据文档再熟悉vlc sdk的使用)
libvlc_new返回NULL原因是plugins目录没加入,整个vlc的依赖包括*.dll *.exe 及plugins目录,解决了这个问题继续搞
最后搞出来,在win环境下的Qt应用总结:
1.严禁用linux风格的路径"F:/Exercises/OpenSources/."
在vs中不用操心这点,在vs中最好是li风格路径
2.用std::string保存路径,以下形式不会乱码
std::string path = "F:\\Material\\Video\\res3.avi";
m_media = libvlc_media_new_path(m_vlcInstance, path.c_str());
3.即使原始字符串也不能解决乱码,以下试过仍会乱码
char ch_array[] = {R"(F:/Material/Video/res3.avi)"};
char ch_array[] = {R"(F:\\Material\\Video\\res3.avi)"};
char ch_array[] = {R"(F:\Material\Video\res3.avi)"};
//同样无果,禁用上面三种的形式
4.保存路径可以是char[]用以先,实际2方法中c_str()得到的就是char*
//以下两种是正确示范
char ch_array[] = {"F:\\Material\\Video\\res3.avi"};
const char* path = "F:\\Material\\Video\\res3.avi";
//以下是错误示范:
char ch_array[] = {R"(F:\Material\Video\res3.avi)"};
QString filepath.toUtf8().data();
5.另一个办法,将QString获取的字符串处理,同样得到没乱码的字符串
//QString保存的路径处理下
//前有QString filepath声明
filepath = QDir::toNativeSeparators(filepath).toUtf8().constData();
//转成char*传给目标
libvlc_media_t *vlcMedia = libvlc_media_new_path(vlcInstance, filepath.toUtf8().data());
//抑或使用qtu()宏,转成char*传给目标
libvlc_media_t *vlcMedia = libvlc_media_new_path(vlcInstance, qtu(filepath));
启动文件路径对话框
QString filepath = QFileDialog::getOpenFileName(this, tr("Load a file"), "~");
vlc-qt编译 linux,记录一次搞vlc官方源码中Qt示例工程的过程,文件路径对话框相关推荐
- 记录一下DSFD源码中demo.py的debug过程
DSFD官方源码:https://github.com/Tencent/FaceDetection-DSFD 首先进入服务器,,cd到当前目录,下载数据集传进data文件夹,创建eval_tools文 ...
- 方舟编译器编译linux,华为开源方舟编译器,相关源码已开放下载?
2019华为全球开发者大会将在8月9日-11日在华为松山湖基地召开.本次开发者大会邀请了1500位合作伙伴.5000名全球开发者,将是华为历来规模最大的一次会议.根据此前海报,方舟编译器将成为2019 ...
- 记录一下DSFD源码中widerface_val.py的调试过程
首先测试widerface_test,因为test数据集比val小. 修改数据集,选择测试test: 出现问题: 1.CUDA out of time: 搜寻无果,冒险和demo.py一样,在test ...
- 09 编译2022年最新的Linux kernel、U-Boot和BusyBox rootfs源码,并用QEMU模拟器运行
编译2022年最新的Linux kernel.U-Boot和BusyBox rootfs源码,并用QEMU模拟器运行 作者 将狼才鲸 创建日期 2022-11-26 Gitee源码和工程地址:才鲸嵌入 ...
- linux的can通信busoff,socketCAN内核源码分析是否支持busoff自恢复--Apple的学习笔记
大总结:诊断小系统搭建步骤总结--Apple的学习笔记的剩余问题2中,我说过要深入下socketCAN内核源码学习.因为这个小项目关于驱动开发太顺利了,导致学习不到什么东东.最主要我一开始走了捷径,看 ...
- 从php源码中补充编译安装GD模块扩展的一些问题
上篇博客,主要写了关于日志服务器的搭建. centos+rsyslog+mysql+loganalyzer搭建日志服务器_大橘子的博客-CSDN博客 其中loganalyzer界面需要图表,于是才需要 ...
- Linux DTS (Device Tree Source)设备树源码
Linux DTS 设备树源码 1. 简介 1.1 引入DTS的原因 1.2 文件格式 2. DTS语法 2.1 .dtsi头文件 2.2 设备节点 2.2.1 设备树中节点命名格式 2.2.2 设备 ...
- 在Ubuntu 14.04 64bit上编译并研究State Threads网络线程库源码
State Threads是一个广受关注的高性能网络线程库,winlin在SRS中做了比较充分的应用,我很遗憾直到现在才精心研究它.下面是我的研究实录,以作备忘. 一.源码编译 下面是在Ubuntu ...
- 【Qt】通过QtCreator源码学习Qt(一):pro文件
1.学习目的 学习pro文件的语法规则,这在跨平台项目中会经常用到.和条件编译相似,在pro中可以根据平台选择不同的编译模块.文件,还可以向源码中传递变量等. 2.学习方法 通过学习QtCreator ...
最新文章
- 《独辟蹊径品内核:Linux内核源代码导读(china-pub首发)》的前言
- rest_framework框架实现之(认证)
- wxWidgets:wxMemoryFSHandler类用法
- 一个大一新生对于计算机学科的思考
- 中国科学院计算机网络信息中心怀柔分中心,计算机网络信息中心怀柔分中心(二期)建设项目荣获2018年度“北京市安装工程优质奖”...
- Median of Two Sorted Arrays@LeetCode
- (4)Redis的Java API
- 详解Vue中的自定义指令
- java gson使用_Java 如何使用Gson解析JSON数组
- nofollow标签的写法与作用
- 惠普计算机工作站,HP 笔记本计算机和移动工作站电池安全召回和更换计划
- 转-iOS- GPUImage README.md
- Oculus Rift-S 安装
- 小程序 订阅消息 wx.requestSubscribeMessage 允许 拒绝 情况的返回 结果
- 信息学奥赛辅导经验谈 问题教学法中的学生思维能力培养
- 声学模型训练----Acoustic Modeling
- Linux 网卡驱动的安装
- 如何在微信小程序里使用Lottie动画库
- 浅谈绝对定位与相对定位
- 利用Try-with-resources(TWR)读取Excel文件
热门文章
- 阿里毕玄:推荐给Java程序员的7本好书
- Alibaba Cloud Linux 2 开源后又有什么新动作?
- 阿里云PolarDB发布重大更新 支持Oracle等数据库一键迁移上云
- 蚂蚁金服生产级 Raft 算法库存储模块剖析 | SOFAJRaft 实现原理
- 基于AliOS Things玩转智能语音
- 阿里云大数据利器之-RDS迁移到Maxcompute实现动态分区
- 石锤!今年Python要过苦日子了? 程序员:我疯了!
- Hive 热门数据分析面试题解析
- 【小白集合】详解服务器内存和显存基础知识
- file_get_contents请求失败处理_SpringCloud Gateway网关处理请求过程中遇到400Bad Request问题解决方案...