По умолчанию, qt собран с отладочной и не отладочной библиотекой. Это моё понимание. Например,
% ls /Library/Frameworks/QtCore.framework/
Contents/ Headers@ QtCore@ QtCore.prl QtCore_debug@ QtCore_debug.dSYM/ QtCore_debug.prl Versions/
Кроме того, по умолчанию в исходной сборке ветки Qt 4.7 также есть библиотеки * _debug.
Настройка для Xcode - это просто, вы просто настроили свой проект и
% qmake -spec macx-xcode
Этот -spec является стандартным для официального дистрибутива Mac, но если вы создаете свой собственный из исходного кода, по умолчанию используется macx-g ++, который создает проект Makefile.
Это генерирует MyProject.xcodeproj, который поставляется предварительно настроенным для связывания всех необходимых каркасов Qt, устанавливает пути, и для цели сборки Release и Debug установлены те же параметры, что и в официальном SDK.
Это все при условии, что у вас настроен файл проекта qt, если вам нужно сначала сгенерировать его из необработанного исходного каталога:
% qmake -project
Отладка работает "из коробки" для этих сгенерированных * .xcodeproj файлов. Однако есть одна маленькая "заминка". Так как Qt полон пользовательских типов данных, Xcode не знает, как отобразить их «значения» в сводной панели отладчика. Так что вы не видите, например, какое значение имеет QString.
Существует метод ввода пользовательских макросов для отображения, но я обнаружил, что они часто (всегда?) Не работают для объектов QObject.
Чтобы это заработало, я запустил проект, который использует обратные вызовы отладчика c для xcode (также упомянутые в приведенной выше статье, хотя их пример даже не работает o.O). Я называю это Qt4DataFormatters .
Я только начал и добавлял типы по мере необходимости. Хотя создать его, используя существующие функции в качестве шаблона, очень просто.