Установка отладочной версии Qt на Mac OSX - PullRequest
4 голосов
/ 16 июля 2009

Мне нужно пройтись по коду Qt, чтобы помочь устранить ошибку в моем приложении C ++. Я скачал qt-mac-opensource-src-4.5.2.tar с здесь и следовал инструкциям по установке, прилагаемым к этому:

  1. распаковал файл в /tmp.
  2. напечатано ./configure -debug.
  3. набрал make.
  4. набрал sudo make install.
  5. отредактировал переменную среды PATH в соответствии с инструкциями.
  6. установить переменную окружения DYLD_IMAGE_SUFFIX на _debug.

Это установленное Qt, и мое приложение Qt запускается, но я все еще не могу войти в код Qt.

Я использую Xcode 3.1.3 и пытался изменить Исполняемую информацию на «использовать суффикс отладки при загрузке фреймворков». Это породило много предупреждений, таких как:

предупреждение: не удалось найти объектный файл "/private/tmp/qt-mac-opensource-src-4.5.2/src/corelib/.obj/debug-shared/qmalloc.o" - нет отладочной информации доступно для "global / qmalloc.cpp".

предупреждение: не удалось найти объектный файл "/private/tmp/qt-mac-opensource-src-4.5.2/src/corelib/.obj/debug-shared/qnumeric.o" - нет отладочной информации доступно для "global / qnumeric.cpp".

, а также множество предупреждений, не относящихся к qt.

Я бы выключил Macbook Pro на ночь, что, как я могу предположить, очищает каталог tmp, поскольку распакованный файл больше не существует.

Думаю, я мог бы это исправить, перестроив Qt без фреймворков, но это скорее обходной путь, чем исправление, которое, вероятно, вернется, чтобы укусить меня. Я также неохотно делаю это, когда каждая перестройка занимает от 3 до 4 часов.

Или же загрузка двоичных файлов и библиотек отладки будет работать?

Буду признателен за любые предложения о том, что мне не хватает и как мне это исправить.

Спасибо.

Ответы [ 3 ]

4 голосов
/ 27 июля 2009

С помощью поддержки Qt я теперь решил эту проблему.

Было несколько проблем:

  • В настоящее время отладка Qt "make install" не создает файлы dSYM для материала _debug. Они подняли ошибку об этом. Чтобы обойти это:

    4а. кд /usr/local/Trolltech/Qt-4.5.2/lib
    4b. Тип /usr/bin/dsymutil -o QtGui.framework/QtGui_debug.dSYM QtGui.framework/Versions/4/QtGui_debug
    4c. Повторите для каждого каркаса Qt.

  • Каталог tmp действительно стирается при каждой перезагрузке. Чтобы обойти это:

    7- Скопировать все содержимое /tmp/qt-mac-opensource-src-4.5.2 в новый каталог ~/Qt.

Я также добавил и фреймворки, и исходный код в проект Xcode.

2 голосов
/ 16 октября 2009

В OS X 10.6 и 10.6.1 установка DYLD_IMAGE_SUFFIX на _debug вызовет проблемы . Надеемся, что это будет исправлено в будущем обновлении OS X 10.6.

2 голосов
/ 16 июля 2009

Посмотрите на это http://doc.trolltech.com/4.5/debug.html Есть раздел специально для отладки под MacOSX и Xcode ... Я думаю, вам нужно сгенерировать make-файл с опцией отладки, используя qmake!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...