Я попытался включить файлы в мою программу Qt (для symbian) и запускал ее через эмулятор. Файлы не экспортировались. Код, который я использую в моем файле QMAKE является:Как включить файлы в Symbian Deployment, чтобы он был доступен?
symbian {
TARGET.UID3 = 0xe22a34fe
# TARGET.CAPABILITY +=
TARGET.EPOCSTACKSIZE = 0x14000
TARGET.EPOCHEAPSIZE = 0x020000 0x800000
addFiles.sources = 01.jpg 02.jpg 03.jpg
addFiles.path = .
DEPLOYMENT += addFiles
}
OTHER_FILES += \
03.jpg \
02.jpg \
01.jpg
Таким образом, вызов QDir :: entryInfoList() не покажет ни одного файла:
QDir dir = QDir::current();
dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
QFileInfoList list = dir.entryInfoList();
// list is empty.
я упускаю что-то в .pro файл?
Я бы предположил, что он помещен в тот же каталог, что и двоичный. Вот что значит "." предлагает, правильно? Вы упомянули '\ private \ e22a34fe' .. это всегда этот каталог? Вы также упоминали настоящий эмулятор Symbian, который я сейчас буду искать. Неудивительно, почему так сложно отправлять активы с Qt. Я имею в виду - как иначе вы будете развивать определенные вещи, если это так сложно. :-( –
Если вы можете уйти с использованием симулятора, поставляемого с Qt SDK, то есть, если вы не используете какие-либо пользовательские оболочки поверх собственной функциональности Symbian, не пытайтесь использовать стандартный эмулятор Symbian (aka epoc) - он медленный, и он не работает 't emulate real device well. Разработайте на рабочем столе с помощью симулятора, а затем протестируйте его на реальном устройстве. – chalup
Каталог \ private \ xxxx является каталогом данных приложений Symbian, где xxxx является UID вашего приложения (за вычетом «0x», конечно) , – KevinD