2014-02-02 3 views
1

Я хочу, чтобы qmake создавал вспомогательный каталог в /home для моих собственных файлов конфигурации, таких как /home/user/.myapp. Но как я могу получить путь к домашнему каталогу в qmake?Как скопировать файлы в домашний каталог пользователя

+1

вы можете использовать echo $ HOME env. переменная, чтобы узнать домашний путь – user2760375

+0

Хорошо, это возможное решение, но будет ли это работать на OSX, Linux и Windows? – shi

+0

Это не будет работать в Windows, вы можете использовать комбинацию% SystemDrive% и% HOMEPATH% в качестве отдельного случая для окон. Похоже, нет внутреннего способа qmake, чтобы найти этот путь. – Predelnik

ответ

1

QMake - это система сборки, доступная только на машине разработки во время сборки, и это не поможет вам создавать каталоги на машине, где развертывается ваше программное обеспечение. Чтобы получить места хранения во время выполнения приложения, используйте QStandardPaths (Qt 5) или QDesktopServices::storageLocation() (Qt 4). Чтобы получить домашний каталог пользователя, используйте QDir::homePath(). Затем просто создайте необходимые каталоги и файлы программным способом в своей программе.

+0

Спасибо, я думаю, это лучший способ. – shi

+0

Вы не должны использовать homePath + ".myapp" для всех платформ. В Windows и Mac OS X параметры приложения должны храниться в другом каталоге –

+0

Правильно, поэтому есть QStandardPaths :: ConfigLocation и т. Д. –

Смежные вопросы