У меня небольшая проблема с тем, чтобы заставить мой пакет приложений работать с терминала или просто дважды щелкнуть по нему.
Это приложение фактически компилирует, связывает и прекрасно работает в среде разработки Qt Creator. Но, если я пытаюсь открыть его из терминала, я получаю ошибку «media / file.x file not found». Пакет приложения или исполняемый файл / Contents / MacOS / не находят папку «media», которая должна находиться рядом с исполняемым файлом.
В моем приложении я делаю что-то вроде:
openFile("media/file.x");
В Windows и Linux этот файл будет найден, если папка «media» находится точно в той же иерархической позиции исполняемого файла (рядом с ней). На Mac я обнаружил, что он работает по-другому, потому что Qt Creator создает «Пакет приложений», а фактический исполняемый файл находится в папке / Contents / MacOS, поэтому я скопировал туда «носитель» вручную. Это работало без каких-либо проблем при «воспроизведении» моего приложения из Qt Creator, но, как упоминалось ранее, не работает при запуске самого пакета.
Так кто-нибудь знает, где или как я могу гомогенизировать внешний вид этой папки "media", чтобы она работала как на Qt Creator, так и на комплекте приложений?
В последнее время я использовал следующую команду для «установки» папки в комплекте.
mac {
MediaFiles.files = media
MediaFiles.path = Contents/MacOS
QMAKE_BUNDLE_DATA += MediaFiles
}
Спасибо за вашу помощь.