【发布时间】:2012-02-24 07:11:27
【问题描述】:
我正在尝试在另一台未安装 Qt 的 Mac 上部署 Qt C++ 应用程序。我收到“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
没有区别。
【问题讨论】:
-
应用程序在 Windows 和 Linux 上运行良好,顺便说一句。
-
您是否尝试在构建应用后在应用上运行
macdeployqt? -
@Brendan:不,从未听说过。看起来很适合我的问题,等我假期回来再试试,谢谢!请发布此建议的完整答案,以便我可以投票并接受它(如果它有效)。