代码目录: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示例工程的过程,文件路径对话框相关推荐

  1. 记录一下DSFD源码中demo.py的debug过程

    DSFD官方源码:https://github.com/Tencent/FaceDetection-DSFD 首先进入服务器,,cd到当前目录,下载数据集传进data文件夹,创建eval_tools文 ...

  2. 方舟编译器编译linux,华为开源方舟编译器,相关源码已开放下载?

    2019华为全球开发者大会将在8月9日-11日在华为松山湖基地召开.本次开发者大会邀请了1500位合作伙伴.5000名全球开发者,将是华为历来规模最大的一次会议.根据此前海报,方舟编译器将成为2019 ...

  3. 记录一下DSFD源码中widerface_val.py的调试过程

    首先测试widerface_test,因为test数据集比val小. 修改数据集,选择测试test: 出现问题: 1.CUDA out of time: 搜寻无果,冒险和demo.py一样,在test ...

  4. 09 编译2022年最新的Linux kernel、U-Boot和BusyBox rootfs源码,并用QEMU模拟器运行

    编译2022年最新的Linux kernel.U-Boot和BusyBox rootfs源码,并用QEMU模拟器运行 作者 将狼才鲸 创建日期 2022-11-26 Gitee源码和工程地址:才鲸嵌入 ...

  5. linux的can通信busoff,socketCAN内核源码分析是否支持busoff自恢复--Apple的学习笔记

    大总结:诊断小系统搭建步骤总结--Apple的学习笔记的剩余问题2中,我说过要深入下socketCAN内核源码学习.因为这个小项目关于驱动开发太顺利了,导致学习不到什么东东.最主要我一开始走了捷径,看 ...

  6. 从php源码中补充编译安装GD模块扩展的一些问题

    上篇博客,主要写了关于日志服务器的搭建. centos+rsyslog+mysql+loganalyzer搭建日志服务器_大橘子的博客-CSDN博客 其中loganalyzer界面需要图表,于是才需要 ...

  7. 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 设备 ...

  8. 在Ubuntu 14.04 64bit上编译并研究State Threads网络线程库源码

    State Threads是一个广受关注的高性能网络线程库,winlin在SRS中做了比较充分的应用,我很遗憾直到现在才精心研究它.下面是我的研究实录,以作备忘. 一.源码编译 下面是在Ubuntu ...

  9. 【Qt】通过QtCreator源码学习Qt(一):pro文件

    1.学习目的 学习pro文件的语法规则,这在跨平台项目中会经常用到.和条件编译相似,在pro中可以根据平台选择不同的编译模块.文件,还可以向源码中传递变量等. 2.学习方法 通过学习QtCreator ...

最新文章

  1. 《独辟蹊径品内核:Linux内核源代码导读(china-pub首发)》的前言
  2. rest_framework框架实现之(认证)
  3. wxWidgets:wxMemoryFSHandler类用法
  4. 一个大一新生对于计算机学科的思考
  5. 中国科学院计算机网络信息中心怀柔分中心,计算机网络信息中心怀柔分中心(二期)建设项目荣获2018年度“北京市安装工程优质奖”...
  6. Median of Two Sorted Arrays@LeetCode
  7. (4)Redis的Java API
  8. 详解Vue中的自定义指令
  9. java gson使用_Java 如何使用Gson解析JSON数组
  10. nofollow标签的写法与作用
  11. 惠普计算机工作站,HP 笔记本计算机和移动工作站电池安全召回和更换计划
  12. 转-iOS- GPUImage README.md
  13. Oculus Rift-S 安装
  14. 小程序 订阅消息 wx.requestSubscribeMessage 允许 拒绝 情况的返回 结果
  15. 信息学奥赛辅导经验谈 问题教学法中的学生思维能力培养
  16. 声学模型训练----Acoustic Modeling
  17. Linux 网卡驱动的安装
  18. 如何在微信小程序里使用Lottie动画库
  19. 浅谈绝对定位与相对定位
  20. 利用Try-with-resources(TWR)读取Excel文件

热门文章

  1. 阿里毕玄:推荐给Java程序员的7本好书
  2. Alibaba Cloud Linux 2 开源后又有什么新动作?
  3. 阿里云PolarDB发布重大更新 支持Oracle等数据库一键迁移上云
  4. 蚂蚁金服生产级 Raft 算法库存储模块剖析 | SOFAJRaft 实现原理
  5. 基于AliOS Things玩转智能语音
  6. 阿里云大数据利器之-RDS迁移到Maxcompute实现动态分区
  7. 石锤!今年Python要过苦日子了? 程序员:我疯了!
  8. Hive 热门数据分析面试题解析
  9. 【小白集合】详解服务器内存和显存基础知识
  10. file_get_contents请求失败处理_SpringCloud Gateway网关处理请求过程中遇到400Bad Request问题解决方案...