我是靠谱客的博主 美丽钢笔,最近开发中收集的这篇文章主要介绍问题:QT mplayer 编译错误call of overloaded 'number(HWND_*)' is ambiguous,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

当使用QT  Creater 编写 基于mplayer播放器的时候。使用winId();获取窗口ID总是编译不过。

args << "-wid" << QString::number(renderTarget->winId());
因为这种写法是用在LINUX环境下,而在window 环境下运行的QT Creater当然是没办法编译的,所以想编译上面的程序只能再Linux环境下编译。

下面是一个从网上看到一个程序。明显在window环境下,和Linux环境下所编译的程序段是不一样的。

#ifdef Q_WS_WIN

// reinterpret_cast<qlonglong> obligatoire, winId() ne se laissant pas convertir gentiment ;)

args << "-wid" << QString::number(reinterpret_cast<qlonglong>(renderTarget->winId()));

args << "-vo" << "directx:noaccel";
#else

// Sur linux, aucun driver n'a été nécessaire et pas de manip pour Wid :)

args << "-wid" << QString::number(renderTarget->winId());

log->append("Video output driver may not be necessary for your platform. 

Check: http://www.mplayerhq.hu/DOCS/man/en/mplayer.1.html 

at the VIDEO OUTPUT DRIVERS section.");
#endif


最后

以上就是美丽钢笔为你收集整理的问题:QT mplayer 编译错误call of overloaded 'number(HWND_*)' is ambiguous的全部内容,希望文章能够帮你解决问题:QT mplayer 编译错误call of overloaded 'number(HWND_*)' is ambiguous所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部