Название: 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:) Да, .xcodeproj это "package" и qmake пишет в "package content" (за 2 дня разобрался :)). Но работает мерзко.кстати в QTcreator'е без пересборки и рана qmake не всегда проект собирается после добавления Q_OBJECT (пишет ошибку линковки) - не понимает путей с пробелами в имени (нужно подправлять) - портит проект если .pro файл изменен и нажал build ;D ;D ;D Зараза! - работает так: изменил .pro, вызвал qmake, проект обновлен, затем открыл проект и build. Но зачем менять/сбрасывать текущие установки проекта? Мне лично очень неприятно что кто-то лазит в моем проекте и делает что я не просил. Пытаюсь гуглить как обойти но без особого успеха. Буду благодарен за любую информацию/совет |