Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Igors от Август 09, 2009, 21:11



Название: XCode 3.1 + moc
Отправлено: Igors от Август 09, 2009, 21:11
Здравствуйте

Не пойму как обновлять moc файлы (когда появляются новые Q_OBJECT). Да, qmake создает XCode проект в котором все работает. Но ненадолго, пытаюсь дописать новые файлы в MyProj.pro - и проект портится. причем вернуть в исходное состояние не удается (не знаю почему). Ладно, смотрю "рабочий" проект и хочу перенести "Qt установки" в др. проект
В Targets есть 2 скрипта выполняемые перед компиляцией (наверное чтоб создавать moc)

make -C /Volumes/MacintoshHD/MyProj -f MyProj.xcodeproj/qt_makeqmake.mak
make -C /Volumes/MacintoshHD/MyProj -f MyProj.xcodeproj/qt_preprocess.mak

Копирую в новый проект. Ошибка: "No such file or directory" на MyProj.xcodeproj/qt_makeqmake.mak. Действительно, нет такого фолдера, MyProj.xcodeproj это файл проекта. Но все то же самое работает в сгенерированном проекте. Что (где) не так?

Спасибо


Название: Re: XCode 3.1 + moc
Отправлено: Авварон от Август 12, 2009, 08:56
по-моему *.xcodeproj это как раз фолдер... Вечером постараюсь глянуть что там и как... Я лично не вынес связки XCode+qt:)
кстати в QTcreator'е без пересборки и рана qmake не всегда проект собирается после добавления Q_OBJECT (пишет ошибку линковки)


Название: Re: XCode 3.1 + moc
Отправлено: Igors от Август 12, 2009, 14:16
Здравствуйте, Авварон
по-моему *.xcodeproj это как раз фолдер... Вечером постараюсь глянуть что там и как... Я лично не вынес связки XCode+qt:)
кстати в QTcreator'е без пересборки и рана qmake не всегда проект собирается после добавления Q_OBJECT (пишет ошибку линковки)
Да, .xcodeproj это "package" и qmake пишет в "package content" (за 2 дня разобрался  :)). Но работает мерзко.

- не понимает путей с пробелами в имени (нужно подправлять)

- портит проект если .pro файл изменен и нажал build  ;D ;D ;D  Зараза!

- работает так: изменил .pro, вызвал qmake, проект обновлен, затем открыл проект и build. Но зачем менять/сбрасывать текущие установки проекта? Мне лично очень неприятно что кто-то лазит в моем проекте и делает что я не просил.

Пытаюсь гуглить как обойти но без особого успеха. Буду благодарен за любую информацию/совет