QT5.15.2源码编译后在君正MIPS架构运行播放实时视频流

问题背景:
公司新项目需要使用君正T40 soc,平台是 MIPS 架构,但是君正在此平台未开发出图形界面工具,项目需要人机交互,于是需要使用QT实现相关需求。

问题描述:
下载QT5.15.2源码(下载地址,QT6的编译和5不太一样,这里领导要求使用QT5,不敢违抗),使用君正平台mips编译工具链编译 QT5.15.2 源码后拷贝库文件到君正T40开发板,写了一个简单的QT应用程序无法运行。报错信息如下:

[root@Zeratul:tmp]# ./qttest 
QWidget::paintEngine: Should no longer be called
QPainter::begin: Paint device returned engine == 0, type: 1
QPainter::pen: Painter not active
QPainter::setPen: Painter not active
QPainter::setPen: Painter not active
QPainter::begin: Paint device returned engine == 0, type: 3
QPainter::setCompositionMode: Painter not active
QPainter::begin: Paint device returned engine == 0, type: 3
QPainter::setCompositionMode: Painter not active
QWidget::paintEngine: Should no longer be called
QPainter::b
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要自编译支持播放mp4的64位dll,首先需要下载和安装Qt 5.15.2的源代码。这可以在Qt的官方网站上找到,并按照指导完成安装过程。 在安装完成后,打开Qt的开发环境,并通过导航栏找到Qt Creator。在Qt Creator中,创建一个新的Qt库项目。选择合适的项目名称和路径。 在项目创建完成后,在项目文件视图中找到.pro文件,双击打开它。在.pro文件中,找到LIBS行,并添加以下行: LIBS += -lqtmultimedia 这会连接Qt的多媒体库。 接下来,在Qt Creator的菜单栏中,选择“构建”->“重新构建项目”。这会开始构建项目,并生成所需的dll文件。 构建完成后,在项目的构建输出目录中,找到生成的dll文件。将该dll文件复制到一个适当的位置,供将来使用。 现在,你的自编译支持播放mp4的64位dll已经准备好了。你可以在其他项目中使用这个dll来播放mp4文件,或将其共享给其他开发人员。 请注意,自编译dll的过程可能会有一些复杂性和挑战,特别是对于不熟悉Qt编译和构建系统的人来说。因此,建议在进行这个过程之前,先对Qt编译和构建系统有一定的了解和经验。 ### 回答2: 要自编译Qt 5.15.2以支持播放mp4文件的64位dll,您需要按照以下步骤进行操作: 1. 首先,确保您已安装好Qt 5.15.2的源代码和构建工具。您可以从官方网站下载并安装Qt Creator IDE,然后使用它来获取源代码并配置构建环境。 2. 打开Qt Creator IDE,并在“选项”中选择“Kits”选项卡。确保您选择了一个64位的目标平台,例如“Desktop Qt x64”或类似的选项。 3. 下载FFmpeg库的开发文件并解压缩。您可以从FFmpeg官方网站(https://ffmpeg.org/)下载最新版本的开发文件,然后将其解压缩到一个方便访问的位置。 4. 在Qt Creator IDE中,打开Qt的源代码目录,并找到名称为“qtmultimedia”的文件夹。在该文件夹中,您将找到一个名为“qtmultimedia.pro”的文件。 5. 右键单击“qtmultimedia.pro”文件并选择“以Qt Creator打开”。这将在Qt Creator中打开该项目。 6. 在项目树中,打开“src”文件夹,并查找名为“gstreamer”和“gsttools”的文件夹。将这两个文件夹的名称添加到项目配置文件“qtmultimedia.pro”中的第一个“SUBDIRS”行中。 7. 打开FFmpeg开发文件夹,找到名为“libavformat”的文件夹,并将其复制到Qt的源代码目录中的“3rdparty”文件夹中。 8. 返回Qt Creator IDE,点击“构建”按钮开始编译项目。这将会使用您配置的构建环境来编译Qt的源代码,并生成一个64位的dll文件。 9. 编译完成后,您将在构建目录下的“plugins”文件夹中找到生成的dll文件。将其复制到您的应用程序目录中,以便运行时可以加载该文件并支持播放mp4文件。 请注意,自编译Qt并添加第三方库的过程可能会有一些挑战,特别是对于初学者来说。确保您仔细遵循上述步骤,并检查构建过程中的任何错误消息,以便解决任何问题。如果遇到困难,可以参考Qt官方文档或在相关的开发社区寻求帮助。 ### 回答3: Qt 5.15.2 是一个流行的跨平台开发框架,支持多种功能。如果想自己编译支持播放MP4的64位DLL,可以按以下步骤操作: 1. 首先,通过Qt官方网站或Github等渠道,下载Qt 5.15.2的源代码。 2. 解压下载的源代码,并进入解压后的目录。 3. 在命令行中运行configure命令,指定要编译的平台和架构。例如,对于Windows 64位系统,可以运行以下命令: `configure -platform win32-msvc2017 -xplatform win32-msvc2017 -opengl desktop -no-angle -opensource -confirm-license -release -nomake examples -nomake tests` 4. 确保系统已经安装了支持编译的依赖项,如C++编译器、CMake等。 5. 在命令行中运行nmake命令,开始编译Qt源代码。这个过程可能会需要一些时间,取决于您的系统性能。 6. 编译完成后,在生成的目录中寻找与MP4播放相关的库文件和头文件。通常,这些文件位于Qt安装目录的plugins目录下。 7. 创建一个新的Qt项目,并在.pro文件中添加上述库文件路径。例如: ``` LIBS += -L/path/to/mp4/libs -lmp4library INCLUDEPATH += /path/to/mp4/headers ``` 8. 在Qt项目中使用相关的Qt类和函数,来播放MP4文件,如QMediaPlayer等。 请注意,编译Qt源代码和定制支持是一项复杂的任务,可能需要对C++和Qt编程有一定的了解。此外,确保系统已经安装了所有必需的依赖项是很重要的。 希望以上回答对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值