我是靠谱客的博主 美丽钢笔,最近开发中收集的这篇文章主要介绍问题: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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复