Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Racot от Март 21, 2012, 18:38



Название: Как узнать в какой ОС исполняется приложение?
Отправлено: Racot от Март 21, 2012, 18:38
При запуске приложение должно определять где оно выполняется......
Можно наверно как то залезть в переменные среды и там глянуть.... но в разных ос они по разным путям......как лучше сделать?


Название: Re: Как узнать в какой ОС исполняется приложение?
Отправлено: madRoger от Март 21, 2012, 18:50
Посмотри в QtGlobal макросы, начинающиеся на  Q_OS_.....


Название: Re: Как узнать в какой ОС исполняется приложение?
Отправлено: Racot от Март 21, 2012, 18:57
Спасибо.То что нужно.


Название: Re: Как узнать в какой ОС исполняется приложение?
Отправлено: mutineer от Март 21, 2012, 19:01
А как ты вообще хочешь собрать приложение, которое сможет запускаться на разных осях?


Название: Re: Как узнать в какой ОС исполняется приложение?
Отправлено: maint от Март 21, 2012, 19:07
например виндовое в линухе под wine.


Название: Re: Как узнать в какой ОС исполняется приложение?
Отправлено: mutineer от Март 21, 2012, 19:08
например виндовое в линухе под wine.

Мне кажется что Qt примет вайн за винду. К тому же макросы во время компиляции работают, а не в рантайме


Название: Re: Как узнать в какой ОС исполняется приложение?
Отправлено: maint от Март 21, 2012, 19:12
например виндовое в линухе под wine.

Мне кажется что Qt примет вайн за винду. К тому же макросы во время компиляции работают, а не в рантайме
за винду, конечно. Мы задачи не знаем.


Название: Re: Как узнать в какой ОС исполняется приложение?
Отправлено: mutineer от Март 21, 2012, 19:16
задача описана - определить ось в рантайме. очень странная, но задача:)


Название: Re: Как узнать в какой ОС исполняется приложение?
Отправлено: kambala от Март 21, 2012, 20:34
может человек - бывший джавист :)


Название: Re: Как узнать в какой ОС исполняется приложение?
Отправлено: Racot от Март 21, 2012, 21:37
Цитировать
А как ты вообще хочешь собрать приложение, которое сможет запускаться на разных осях?

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

да это меня чё-то переглючило что мне  нужно это в рантайме делать))) теперь до меня дошло что на этапе компиляции меня тоже устраивает)))


Название: Re: Как узнать в какой ОС исполняется приложение?
Отправлено: Янковский Александр от Март 22, 2012, 09:05
#include <QtGlobal>

#ifdef Q_OS_WIN32
// делай здесь что тебе нужно
#endif


Название: Re: Как узнать в какой ОС исполняется приложение?
Отправлено: kambala от Март 22, 2012, 12:52
а зачем дублировать ответ?


Название: Re: Как узнать в какой ОС исполняется приложение?
Отправлено: mutineer от Март 22, 2012, 12:58
а зачем дублировать ответ?

"тему не читай, сразу отвечай" :)