Создайте другую папку с помощью qmake/Qt

Используя Qt creator (SailfishOS SDK), я бы хотел, чтобы мой myapp.pro сделать каталог в /home/nemo/.local/share хранить данные пользователя при установке с такими файлами, как /home/nemo/.local/share/myapp/data.extension,

Я старался:

newdirectory.extra = mkdir /home/nemo/.local/share/myapp
INSTALLS += newdirectory

но я получил это во время компиляции:

mkdir: cannot create directory '/home/nemo/.local/share/myapp': Permission denied

Кто-нибудь знает способ Qt для этого?

Спасибо

1 ответ

Решение

Я думаю ты путаешь INSTALL цели с развертыванием. INSTALL цели используются, когда вы делаете make install, Прочитайте, как делается упаковка приложений для SailfishOS.

Кроме того, это плохая идея использовать процедуру установки, чтобы создать каталог для хранения настроек приложения и прочего. Сделайте это из самого приложения. Создайте каталог, если он еще не существует, например, если приложение запускается впервые или пользователь случайно удалил каталог.

Другие вопросы по тегам