在 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 下使用 Qt 在 Eclipse CDT 中进行交叉编译