gpt4 book ai didi

windows - 将 DirectShow 库包含到 Qt 中以获取视频缩略图

转载 作者:可可西里 更新时间:2023-11-01 12:08:55 25 4
gpt4 key购买 nike

我正在尝试实现 http://msdn.microsoft.com/en-us/library/dd377634%28v=VS.85%29.aspx在 Qt 上,为视频文件生成海报帧/缩略图。

我已经安装了 Windows Vista 和 Windows 7 SDK。我把:

#include "qedit.h"

在我的代码中(注意 C:\Qt\2010.04\mingw\include 中也有一个),我添加:

win32:INCLUDEPATH += $$quote(C:/WindowsSDK/v6.0/Include)

到我的 *.pro 文件。我编译并得到“错误:sal.h:没有这样的文件或目录”。在 VC++ 中找到这个我添加

win32:INCLUDEPATH += $$quote(C:/Program Files/Microsoft Visual Studio 10.0/VC/include)

现在有 1400 个编译错误。所以,我放弃了,只是添加:

win32:LIBS += C:/WindowsSDK/v7.1/Lib/strmiids.lib

到我的 *.pro 文件并尝试运行(不包含任何 header ):

IMediaDet mediadet;

但随后我收到“错误:IMediaDet:没有这样的文件或目录”。

#include "qedit.h"

给我同样的错误(看起来它指向 Qt 版本)和

#include "C:/WindowsSDK/v6.0/Include/qedit.h" 

回到生成 1000 个编译错误。

唉,本该10行的代码,真麻烦……

感谢您的意见和帮助

最佳答案

既然你说你是“C++/Qt 新手”那么我怀疑真正的问题可能是你试图自己加载库而不是简单地将你的应用程序链接到它?

要使用 Qt 将外部库链接到您的应用程序,您需要做的就是修改适当的 .pro 文件。例如,如果库名为 libfoo.dll,您只需添加

LIBS += -L/path/to/lib -lfoo

您可以在 the relevant section of the qmake manual 中找到更多相关信息.请注意,qmake 通常采用类 Unix 符号,并在 Windows 上透明地做正确的事情。

完成此操作后,您可以包含库的 header 并使用它提供的任何类和函数。请注意,您还可以修改项目文件以附加包含路径以帮助获取 header ,例如。

INCLUDEPATH += /path/to/headers

同样,更多信息请参见 the relevant section of the qmake manual .

请注意,这两个项目变量都与相对路径一起使用,并且很乐意与 .. 一起使用,以表示在所有平台上“进入目录”。

关于windows - 将 DirectShow 库包含到 Qt 中以获取视频缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3572290/

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