我不得不说...为什么在 OS X 中部署 Qt5 这么难?
经过很多痛苦......并发现了这个脚本:https ://gist.github.com/lasconic/5965542 和这个自定义的 macdeployqt:https ://github.com/MaximAlien/macdeployqt我能够在 OSX 中部署。 ..但音频不工作。
我有一个简单的 SoundEffect 元素:
SoundEffect { id: ring loops: 1 source: "alarm03.wav" }
它在 Qt Creator 的调试/发布模式下运行良好......但是一旦我运行 macdeployqt,我就开始收到此错误:使用空输出设备,没有可用的设备,也没有播放声音。
然后我发现它可能是音频插件丢失了......所以我将 plugins/audio 文件夹复制到我的应用程序包中。然后我开始在启动时出现错误,声音开始播放,但它运行了大约半秒......并因另一个错误而停止。
启动错误:http: //pastebin.com/TFBgswfb
尝试播放声音时的错误:http: //pastebin.com/KjQ3JCXJ
我发现启动时的错误是因为它正在从应用程序包和我的 Qt 安装中加载库(为什么??)所以我重命名了我的安装文件夹以进行测试......启动时的错误消失了......但是第一个错误播放声音返回。
所以我对正在发生的事情一无所知......我唯一知道的是 Qt 需要一个更简单的部署系统。
版本:Qt 5.2 - Clang64 - Qt Creator 3.1
PS:我的 .pro 文件包含: QT += sql 多媒体