如何打开别人的 vsqt 代码?
我们下载了 一段源码。并且知道这个源码的关于 音视频的,那么八成会用到ffmpeg
假设我们源码下载后,位置在D:\downloadcode\112_yuv_rgb_player
第一步就是删除.vs 和debug,因为这是别人的vs 项目的配置和debug生成的文件,对于我们本地的vs环境来说,没有啥用
第二步,使用vs2017 or vs2019 打开.sln,清理解决方案,并重新生成解决方案
提示error 为 QT 不对
先看一下你的QT的版本
然后再属性中,选择和你一样的QT
清理解决方案,和 重新生成解决方案,还是有error
但是发现error 不同了,属性,再次查看代码的配置,发现C/C++常规里面 include 的地址是不同的,那么这说明两个问题的解决方案有两个:1.你要看 该项目的include,lib,bin都在哪里配置,在当前项目中配置一样的属性。2.改动项目的配置到你自己的 ffmpeg,sdl 目录
这里的解决方案是将 这个下载的code的项目放在 自己的常用的代码路径下,然后将项目的配置改到和自己的include,lib,bin 下
QString 中有中文的时候,如何转换中文?
/// <summary>
/// 在Qt中,toLocal8Bit()是一个QString类的函数,
/// 用于将QString对象转换为本地8位字符集编码的QByteArray对象。
/// 这个函数会根据当前系统的本地编码将QString对象转换为对应的8位字符集编码,
/// 比如在中文Windows系统中,toLocal8Bit()会将QString对象转换为GB2312编码的QByteArray对象。
/// 这个函数通常用于将QString对象转换为可以在底层API中使用的8位字符集编码。
/// <param name="i"></param>
this->_vec[i]->Open(filename.toLocal8Bit().toStdString());