gpt4 book ai didi

c++ - QVideoFrame 的许多构造函数中的 1 个的未定义引用

转载 作者:行者123 更新时间:2023-12-04 23:30:01 25 4
gpt4 key购买 nike

我在尝试转换 FFMPeg AVFrame 时遇到了一个奇怪的问题到 QT QVideoFrame ;

我正在尝试创建 QVideoFrame使用这个构造函数

QVideoFrame(int bytes, const QSize &size, int bytesPerLine, PixelFormat format);

它编译得很好,但是在链接上我收到了问题;
~myfile.cpp:130: undefined reference to `_imp___ZN11QVideoFrameC1EiRK5QSizeiNS_13AVPixelFormatE'
collect2.exe: error: ld returned 1 exit status

(因为这是一个链接器问题,我假设你不会想要代码示例)。

我自己使用 mingw32 编译了 QT 4.8.5和 QImage 的其他构造函数(无参数和 QVideoFrame 参数)我已经测试过正确编译和链接。从查看 QT 源代码来看,这个构造函数没有什么不同之处,因为它不包含在库中。

在这一点上,我正在尝试实现 QAbstractVideoBuffer 的扩展。所以我可以使用那个构造函数,但是事实证明这比它应该的更难&我很想知道为什么会发生这个问题。

谢谢

最佳答案

在搞砸了一天之后,我将问题追溯到包含导致问题的 ffmpeg header 。通过在所有 QT header 包含之后放置 ffmpeg header 包含,然后取消与 QT 类冲突的杂散#def,它现在可以编译!

关于c++ - QVideoFrame 的许多构造函数中的 1 个的未定义引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20181673/

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