Russian Qt Forum

Компиляторы и платформы => Mac OS X => Тема начата: fom4ik от Октябрь 20, 2011, 19:38



Название: Возможность работы Qt с OS Lion
Отправлено: fom4ik от Октябрь 20, 2011, 19:38
Привет всем!

Установил Lion, начались проблемы. При Леопарде таких проблем не было.

При сборке любого консольного приложения выскакивает предупреждение:

/QtSDK/Desktop/Qt/474/gcc/include/QtCore/qglobal.h:320: предупреждение: #warning "This version of Mac OS X is unsupported"

При попытке запуска не запускается с ошибкой:

Не удалось запустить эмулятор терминала «xterm».

Операционная система Mac OS X 10.7.2, Qt 4.7.4(версия Qt Creator 2.3.0)


Вопрос поддерживается ли моя операционная система?
Если да то где возможна ошибка(или настройка)

Заранее спасибо.


Название: Re: Возможность работы Qt с OS Lion
Отправлено: kambala от Октябрь 20, 2011, 19:48
в свойствах проекта сними галочку с "запускать в консоли"


Название: Re: Возможность работы Qt с OS Lion
Отправлено: fom4ik от Октябрь 20, 2011, 20:49
в свойствах проекта сними галочку с "запускать в консоли"
А где это?

И еще вопрос, это поможет, если я работаю с консольными приложениями(т.е. я создавал консольное приложение).

В Настройки->Среда->Терминал стоит терминал xterm -e. Может возможно поставить другой?


Название: Re: Возможность работы Qt с OS Lion
Отправлено: kambala от Октябрь 20, 2011, 21:55
в свойствах проекта сними галочку с "запускать в консоли"
А где это?
(тулбар слева) Проекты - Настройки запуска - снять галочку с "запускать в терминале"
В Настройки->Среда->Терминал стоит терминал xterm -e. Может возможно поставить другой?
я туда пробовал ставить Terminal.app и не снимать вышеуказанную галочку, но работает он кривовато - запускает каждый раз новую копию приложения. вообще креаторовское окно "вывод приложения" работает на ура для этих целей.


Название: Re: Возможность работы Qt с OS Lion
Отправлено: fom4ik от Октябрь 20, 2011, 22:31
вообще креаторовское окно "вывод приложения" работает на ура для этих целей.

Спасибо. То что надо.


Название: Re: Возможность работы Qt с OS Lion
Отправлено: ninjaproger от Ноябрь 03, 2011, 09:34
Открой qglobal.h и отредактируй
найди строки:

Код:
#ifdef Q_OS_DARWIN
#  ifdef MAC_OS_X_VERSION_MIN_REQUIRED
#    undef MAC_OS_X_VERSION_MIN_REQUIRED
#  endif
#  define MAC_OS_X_VERSION_MIN_REQUIRED MAC_OS_X_VERSION_10_4
#  include <AvailabilityMacros.h>
#  if !defined(MAC_OS_X_VERSION_10_3)
#     define MAC_OS_X_VERSION_10_3 MAC_OS_X_VERSION_10_2 + 1
#  endif
#  if !defined(MAC_OS_X_VERSION_10_4)
#       define MAC_OS_X_VERSION_10_4 MAC_OS_X_VERSION_10_3 + 1
#  endif
#  if !defined(MAC_OS_X_VERSION_10_5)
#       define MAC_OS_X_VERSION_10_5 MAC_OS_X_VERSION_10_4 + 1
#  endif
#  if !defined(MAC_OS_X_VERSION_10_6)
#       define MAC_OS_X_VERSION_10_6 MAC_OS_X_VERSION_10_5 + 1
#  endif
#  if (MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_6)
#    warning "This version of Mac OS X is unsupported"
#  endif
#endif

Добавь проверку и измени по аналогии:

Код:
#  if !defined(MAC_OS_X_VERSION_10_7)
#       define MAC_OS_X_VERSION_10_7 MAC_OS_X_VERSION_10_6 + 1
#  endif
#  if (MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_7)
#    warning "This version of Mac OS X is unsupported"
#  endif
#endif



Название: Re: Возможность работы Qt с OS Lion
Отправлено: fom4ik от Ноябрь 03, 2011, 21:30
Теперь пишет что моя ОС не поддерживается  :)

Запускаю все равно так:Проекты - Настройки запуска - снять галочку с "запускать в терминале"


Название: Re: Возможность работы Qt с OS Lion
Отправлено: ninjaproger от Ноябрь 04, 2011, 09:31
Занчит не тот qglobal.h поменял
или не так как я написал
После приведенных мной изменений все компилится без варнингов

#ifdef Q_OS_DARWIN
#  ifdef MAC_OS_X_VERSION_MIN_REQUIRED
#    undef MAC_OS_X_VERSION_MIN_REQUIRED
#  endif
#  define MAC_OS_X_VERSION_MIN_REQUIRED MAC_OS_X_VERSION_10_4
#  include <AvailabilityMacros.h>
#  if !defined(MAC_OS_X_VERSION_10_3)
#     define MAC_OS_X_VERSION_10_3 MAC_OS_X_VERSION_10_2 + 1
#  endif
#  if !defined(MAC_OS_X_VERSION_10_4)
#       define MAC_OS_X_VERSION_10_4 MAC_OS_X_VERSION_10_3 + 1
#  endif
#  if !defined(MAC_OS_X_VERSION_10_5)
#       define MAC_OS_X_VERSION_10_5 MAC_OS_X_VERSION_10_4 + 1
#  endif
#  if !defined(MAC_OS_X_VERSION_10_6)
#       define MAC_OS_X_VERSION_10_6 MAC_OS_X_VERSION_10_5 + 1
#  endif
#  if (MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_6)
#    warning "This version of Mac OS X is unsupported"
#  endif
#endif

#  if !defined(MAC_OS_X_VERSION_10_7)
#       define MAC_OS_X_VERSION_10_7 MAC_OS_X_VERSION_10_6 + 1
#  endif
#  if (MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_7)
#    warning "This version of Mac OS X is unsupported"
#  endif
#endif

красное удаляем - зеленое вставляем

PS: есть 2 файла qglobal.h один в папке <QTDIR>/include/Qt  другой в <QTDIR>/include/QtCore
поменяй оба