在 mac osx 上的 Qt 4.7 中使用光栅图形会导致内存泄漏?

Posted

技术标签:

【中文标题】在 mac osx 上的 Qt 4.7 中使用光栅图形会导致内存泄漏?【英文标题】:Using raster graphics in Qt 4.7 on mac osx leads to memory leaks? 【发布时间】:2011-10-31 14:26:54 【问题描述】:

我在 mac osx 上使用光栅图形 ( QApplication::setGraphicsSystem("raster") ) 时遇到问题。 mac 开发工具工具正在检测我的对象类型 CGContext 程序中的内存泄漏。如果我将图形系统改回本机,我看不到这样的泄漏。这真的是内存泄漏吗?如果是这样,有没有办法解决它?光栅图形的性能比原生图形好得多,我想继续使用它们。

附:如果你想复制它,你可以在 Qt Creator 中打开任何演示程序,然后在创建 QApplication 的位置上方添加行 'QApplication::setGraphicsSystem("raster")'。

【问题讨论】:

【参考方案1】:

我个人会为此打开一个错误报告:

https://bugreports.qt.io/secure/Dashboard.jspa

过去我发现 Qt 和 Mac 上的图形系统存在问题。对于易于复制的人,他们可能会很快回复您。

【讨论】:

谢谢菲尔,我实际上只是尝试使用新的 Qt 4.8 候选版本编译我的程序,内存泄漏消失了。我注意到现在“光栅”是 mac 上的默认图形系统,所以看起来他们修复了这个问题。

以上是关于在 mac osx 上的 Qt 4.7 中使用光栅图形会导致内存泄漏?的主要内容,如果未能解决你的问题,请参考以下文章

Mac OSX 10.9 上的 Qt 部署

在 Mac OSX 下使用 Qt 在 Eclipse CDT 中进行交叉编译

Qt 剪贴板操作在 OSX 上的测试中不起作用

Qt/C++ 在 Mac OSX 10 上将系统范围 QSettings 存储在哪里?

Mac OS X 上的 Qt 安装问题

qt 4.7 - 在父窗口中的特定位置定位对话框