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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как узнать в какой ОС исполняется приложение?  (Прочитано 5008 раз)
Racot
Гость
« : Март 21, 2012, 18:38 »

При запуске приложение должно определять где оно выполняется......
Можно наверно как то залезть в переменные среды и там глянуть.... но в разных ос они по разным путям......как лучше сделать?
Записан
madRoger
Гость
« Ответ #1 : Март 21, 2012, 18:50 »

Посмотри в QtGlobal макросы, начинающиеся на  Q_OS_.....
Записан
Racot
Гость
« Ответ #2 : Март 21, 2012, 18:57 »

Спасибо.То что нужно.
Записан
mutineer
Гость
« Ответ #3 : Март 21, 2012, 19:01 »

А как ты вообще хочешь собрать приложение, которое сможет запускаться на разных осях?
Записан
maint
Гость
« Ответ #4 : Март 21, 2012, 19:07 »

например виндовое в линухе под wine.
Записан
mutineer
Гость
« Ответ #5 : Март 21, 2012, 19:08 »

например виндовое в линухе под wine.

Мне кажется что Qt примет вайн за винду. К тому же макросы во время компиляции работают, а не в рантайме
Записан
maint
Гость
« Ответ #6 : Март 21, 2012, 19:12 »

например виндовое в линухе под wine.

Мне кажется что Qt примет вайн за винду. К тому же макросы во время компиляции работают, а не в рантайме
за винду, конечно. Мы задачи не знаем.
Записан
mutineer
Гость
« Ответ #7 : Март 21, 2012, 19:16 »

задача описана - определить ось в рантайме. очень странная, но задача:)
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #8 : Март 21, 2012, 20:34 »

может человек - бывший джавист Улыбающийся
Записан

Изучением 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
Racot
Гость
« Ответ #9 : Март 21, 2012, 21:37 »

Цитировать
А как ты вообще хочешь собрать приложение, которое сможет запускаться на разных осях?

Цитировать
задача описана - определить ось в рантайме.

да это меня чё-то переглючило что мне  нужно это в рантайме делать))) теперь до меня дошло что на этапе компиляции меня тоже устраивает)))
Записан
Янковский Александр
Гость
« Ответ #10 : Март 22, 2012, 09:05 »

#include <QtGlobal>

#ifdef Q_OS_WIN32
// делай здесь что тебе нужно
#endif
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #11 : Март 22, 2012, 12:52 »

а зачем дублировать ответ?
Записан

Изучением 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
mutineer
Гость
« Ответ #12 : Март 22, 2012, 12:58 »

а зачем дублировать ответ?

"тему не читай, сразу отвечай" Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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