Я пытаюсь развернуть приложение Qt C ++ на другом компьютере Mac, на котором не установлен Qt.Я получаю сообщение «Внутренняя ошибка Qt: файл qt_menu.nib не может быть загружен. Файл .nib должен быть помещен в QtGui.framework / Versions / Current / Resources / или в каталог ресурсов вашего комплекта приложения».
Я пытался упаковать qt_menu.lib в оба предложенных места, но безуспешно:
$ ls ./arya.app/Resources/
qt_menu.nib
$ ./arya.app/Contents/MacOS/arya
Qt internal error: qt_menu.nib could not be loaded. The .nib file should be placed in QtGui.framework/Versions/Current/Resources/ or in the resources directory of your application bundle.
или:
$ mkdir QtGui.framework
$ mkdir QtGui.framework/Versions/
$ mkdir QtGui.framework/Versions/Current/
$ mkdir QtGui.framework/Versions/Current/Resources
$ mv ./arya.app/Resources/qt_menu.nib QtGui.framework/Versions/Current/Resources/
$ ./arya.app/Contents/MacOS/arya
Qt internal error: qt_menu.nib could not be loaded. The .nib file should be placed in QtGui.framework/Versions/Current/Resources/ or in the resources directory of your application bundle.
Я не уверен, что может быть какая-то связь, но у меня были некоторые проблемы с путями dylib до этого.После спотыкания с install_name_tool я «решил» их с помощью:
export DYLD_LIBRARY_PATH=.
перед запуском приложения.
Сборка приложения с помощью
CONFIG -= app_bundle
не изменила.