gpt4 book ai didi

linux - Windows 和 Linux 中的 QtMultimedia 包含

转载 作者:太空宇宙 更新时间:2023-11-04 04:15:15 25 4
gpt4 key购买 nike

我在我的应用程序中使用 QtMultimedia 模块。但是,以下代码在 Windows 中通过,但在 ubuntu 上失败。

 #include <QtMultimedia/QAbstractVideoSurface>
#include <QtMultimedia/QVideoFrame>

根据this question ,必须安装QtMultimediaKit。但是, header 的位置不同,传递的代码如下所示:

 #include <QtMultimediaKit/QAbstractVideoSurface>
#include <QtMultimediaKit/QVideoFrame>

这确实是一个微小的差异,但它阻止我在 Windows 和 ubuntu 中互换编译。我的猜测是,我应该使用某种形式的宏表达式,如下行:

#ifdef WIN_MACRO
#include <QtMultimedia/QAbstractVideoSurface>
#include <QtMultimedia/QVideoFrame>
#else
#include <QtMultimediaKit/QAbstractVideoSurface>
#include <QtMultimediaKit/QVideoFrame>
#endif

使代码在两个系统上都可以编译。如果这是正确的,那么宏应该是什么?如果不是 - 问题如何解决?

最佳答案

Qt 库中有一个宏可以帮助您。尝试:

#ifdef Q_OS_WIN

关于linux - Windows 和 Linux 中的 QtMultimedia 包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16786867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com