Russian Qt Forum
Май 03, 2024, 08:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Возможность работы Qt с OS Lion  (Прочитано 7253 раз)
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)


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

Заранее спасибо.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #1 : Октябрь 20, 2011, 19:48 »

в свойствах проекта сними галочку с "запускать в консоли"
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
fom4ik
Гость
« Ответ #2 : Октябрь 20, 2011, 20:49 »

в свойствах проекта сними галочку с "запускать в консоли"
А где это?

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

В Настройки->Среда->Терминал стоит терминал xterm -e. Может возможно поставить другой?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #3 : Октябрь 20, 2011, 21:55 »

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

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
fom4ik
Гость
« Ответ #4 : Октябрь 20, 2011, 22:31 »

вообще креаторовское окно "вывод приложения" работает на ура для этих целей.

Спасибо. То что надо.
Записан
ninjaproger
Гость
« Ответ #5 : Ноябрь 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

Записан
fom4ik
Гость
« Ответ #6 : Ноябрь 03, 2011, 21:30 »

Теперь пишет что моя ОС не поддерживается  Улыбающийся

Запускаю все равно так:Проекты - Настройки запуска - снять галочку с "запускать в терминале"
Записан
ninjaproger
Гость
« Ответ #7 : Ноябрь 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
поменяй оба
« Последнее редактирование: Ноябрь 04, 2011, 09:38 от ninjaproger » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 22.