我希望 SFML渲染窗口显示在 qt小部件
中我已按照以下教程操作。 http://becomingindiedev.blogspot.com/2013/10/qt-5-and-sfml-20-integration.html
但是它给出了这个错误:
"错误:无效转换为' void *' to' sf :: WindowHandle {aka HWND __ *}' [-fpermissive] RenderWindow :: create((void *)winId()); ^"
错误行是:
RenderWindow::create((void *) winId());
我不知道,我该如何解决这个问题?
答案 0 :(得分:1)
(将评论转换为简答)
因为类型在源代码中不匹配,所以你需要通过使用显式强制转换告诉C ++编译器它们确实匹配,并且你知道你在做什么:
RenderWindow::create(reinterpret_cast<sf::WindowHandle>(winId()));