Я не знаю, предоставляет ли Qt API для этого.Вот специфическая информация для OS X.
В OS X это зависит от того, является ли это приложение с графическим интерфейсом или библиотеки поддержки уровня Unix.Для приложения с графическим интерфейсом это стандартная практика, когда все данные только для чтения используются всеми пользователями внутри самого пакета приложения.Обычно у вас есть
YourApp.app/
YourApp.app/Contents
YourApp.app/Contents/MacOS
YourApp.app/Contents/MacOS/YouApp .... this is the binary
YourApp.app/Contents/Resources/ .... here are all the shared data
. Графический интерфейс пользователя представляет каталог YourApp.app
как само приложение, так что вы можете без проблем копировать / перемещать его.Если это невозможно, рекомендуется использовать подкаталог
/Library/Application Support/name_of_your_app/
для обмена данными между пользователями.
Плохая идея иметь изменяемые, совместно используемые данные среди пользователей на машине;вообще это невозможно из-за ограничений доступа.Обратите внимание, что обычный пользователь может не иметь и фактически не имеет административного права на запись в общее местоположение.
Для изменяемых данных, характерных для пользователя, используйте
~/Library/Application Support/name_of_your_app/
См. это руководство Apple для получения дополнительной информации.