• 10263阅读
  • 3回复

QT creater  中使用directshow [复制链接]

上一主题 下一主题
离线cxs05741018
 

只看楼主 倒序阅读 楼主  发表于: 2011-03-27
我在VS2008编译了directshow  用VS2008打开一个播放器例子 可以运行 我想用QT creater  在界面上只添加了一个按钮  添加曹函数:
void MainWindow::on_pushButton_clicked()
{
    IGraphBuilder *     mGraph;
        IMediaControl *     mMediaControl;
        CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void **)&mGraph);
        mGraph->QueryInterface(IID_IMediaControl, (void **)&mMediaControl);
        mGraph->RenderFile(L"g:\\cctv00.mpg", NULL);
        mMediaControl->Run();
}

在头文件中添加了<streans.h>
在.pro中添加了 库和头文件
INCLUDEPATH += C:\DXSDK\Samples\C++\DirectShow\BaseClasses\
            += C:\DXSDK\Samples\C++\Common\Include\
            += C:\DXSDK\Include

LIBS += C:\DXSDK\Lib\
     += C:\DXSDK\Samples\C++\Common\Src\
     += C:\DXSDK\Samples\C++\Directshow\BaseClasses\Debug_Unicode
结果编译出现很多错误,看提示应该库是连接上了,好像是那些库的头文件里很多定义的东西用不来。我想找电zai  qtcreater 中使用directshow的例子。我现在单单只用了qt creater 没有VS和QT结合 可以用吗? VS下定义的变量比如 DROWD  一些事例的符号能在QT CREATER用吗
离线cxs05741018

只看该作者 1楼 发表于: 2011-03-27
我现在只想 最简单例子 在qt creater 里用directshow 不过怎么也搜不到 错误全都是在directshow 的库的头文件中,难道我还要修改这么多头文件,很多都看不懂
离线songxizg

只看该作者 2楼 发表于: 2011-04-13
我在使用CoCreateInstance这个函数后链接错误。搞不懂为什么
离线dbzhang800

只看该作者 3楼 发表于: 2011-04-13
引用第2楼songxizg于2011-04-13 13:32发表的  :
我在使用CoCreateInstance这个函数后链接错误。搞不懂为什么


因为你的
LIBS += C:\DXSDK\Lib\
     += C:\DXSDK\Samples\C++\Common\Src\
     += C:\DXSDK\Samples\C++\Directshow\BaseClasses\Debug_Unicode

写法错误!

要么你老老实实写全 库的路径(C:\DXSDK\LIB\xxx.lib)
要么采用路径和库名分开的写法  -LC:\DXSDK\LIB -lxxx
快速回复
限100 字节
 
上一个 下一个