Я пытаюсь развернуть программу Qt на Mac согласно this link. Пройдя через otool -L на свой исполняемый файл и все библиотеки, от которых он зависит, который я скопировал в пакет приложений, я получаю эту ошибку в выводе приложения QtCreator, когда я пытаюсь запустить его.Qt5 не может найти плагины платформы Mac OS X
This application failed to start because it could not find or load the Qt platform plugin "cocoa".
Reinstalling the application may fix this problem. The program has unexpectedly finished.
Я попытался скопировать Qt плагины платформы libqcocoa.dylib и изменение каталога плагинов в qt.conf, according to this, но она до сих пор не удается.
Также стоит отметить, я первый пытался использовать macdeployqt инструмент Qt, но он терпит неудачу с этим сообщением, несмотря на то, первый раз, когда я запустить его на исполняемый файл:
ERROR: Could not find bundle binary for "MyProgram.app/Contents/MacOS/MyProgram" ERROR: "otool: can't open file: (No such file or directory)"
WARNING:
WARNING: Could not find any external Qt frameworks to deploy in "MyProgram.app/Contents/MacOS/MyProgram"
WARNING: Perhaps macdeployqt was already used on "MyProgram.app/Contents/MacOS/MyProgram" ?
WARNING: If so, you will need to rebuild "MyProgram.app/Contents/MacOS/MyProgram" before trying again. ERROR: Could not find bundle binary for "MyProgram.app/Contents/MacOS/MyProgram"
ERROR: file copy failed from "/Developer/Applications/Qt/plugins/platforms/libqcocoa.dylib"
ERROR: to "MyProgram.app/Contents/MacOS/MyProgram/Contents/PlugIns/platforms/libqcocoa.dylib"
ERROR: file copy failed from "/Developer/Applications/Qt/plugins/printsupport/libcocoaprintersupport.dylib"
ERROR: to "MyProgram.app/Contents/MacOS/GraphiteMiniEditor/Contents/PlugIns/printsupport/libcocoaprintersupport.dylib"
Когда вы скомпилировали свою программу и имеете комплект приложений, щелкните правой кнопкой мыши на комплекте и выберите «Показать содержимое пакета», вы можете посмотреть, существует ли двоичный файл в «MyProgram.app/Contents/MacOS/ MyProgram «Можете ли вы это подтвердить? – TheDarkKnight
Да, он есть, и это файл, в который я запускал все команды install_name_tool. Я закончил возвращаться к Qt4.8, и теперь он работает. –
Возможно, вы можете попробовать эту измененную версию macdeployqt: https://github.com/MaximAlien/macdeployqt Я нашел, что это действительно не так, чтобы развернуть Qt5 на Mac, эта версия macdeployqt помогла мне в этом. – danielfranca