#macos #qt #qt4
#macos #qt #qt4
Вопрос:
У меня проблема с использованием растровой графики (QApplication::setGraphicsSystem («растр»)) на mac osx. Инструмент Mac developer instruments обнаруживает утечки памяти в моей программе объектного типа CGContext. Если я поменяю графическую систему обратно на родную, я не вижу таких утечек. Это действительно утечка памяти? и если да, есть ли способ это исправить? Растровая графика работает намного лучше, чем родные, и я хотел бы продолжать их использовать.
PS Если вы хотите повторить это, вы можете просто открыть любую из демонстрационных программ в Qt Creator и добавить строку «QApplication::setGraphicsSystem («raster»)» прямо над тем местом, где создается QApplication.
Ответ №1:
Лично я бы открыл отчет об ошибке для этого:
https://bugreports.qt.io/secure/Dashboard.jspa
В прошлом я обнаружил проблему с графической системой на Qt и Mac. С кем-то легко воспроизводимым они, вероятно, вернутся к вам очень быстро.
Комментарии:
1. Спасибо, Фил, я на самом деле просто попытался скомпилировать свою программу с новым кандидатом на выпуск Qt 4.8, и утечки памяти исчезли. Я заметил, что теперь «растр» является графической системой по умолчанию на Mac, так что, похоже, они это исправили.