Qt 4.8测试版和Mac OSX Lion,声子错误



在成功安装mac OS 10.7后,我尝试编译我的qt 4.7项目。

我收到了很多"不支持mac os x版本"的警告。因此,我决定使用Qt 4.8测试版,现在,所有的警告都消失了。

然而,我现在有一个使用Phonon的链接器问题:

dyld: Library not loaded:/Users/pulseagent/repos/build2/Desktop/Qt/4.8.0/gcc/lib/QtDBus.framework/Versions/4/QtDBus
Referenced from: /Users/kikohs/QtSDK/Desktop/Qt/4.8.0/gcc/lib/phonon.framework/Versions/Current/phonon
Reason: Incompatible library version: phonon requires version 4.8.0 or later, but QtDBus provides version 4.7.0

你知道我可以修这个吗?

谢谢!

你可以很容易地在Lion下安装QT使用自制(它已经修复了这个问题):

  1. install homebrew using

    /usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"

  2. install qt using

现在我决定坚持使用Qt 4.7.3,为了消除警告,我黑掉了qtglobal.h并添加了Mac 10.7作为支持版本。

我推荐使用MacPorts。如果您下载了MacPorts安装程序2.0.0(在撰写本文时是最新的),您可以解压缩qt4-mac-dev -4.8.0-beta1。为了让4.8.0 beta 1在Lion下工作,在qt4-mac-devel端口上发布了这个MacPorts跟踪报告的末尾。

它还不是官方的,但Qt 4.8.0也不是。它似乎工作得很好,可以用来构建Qt Creator 2.2.1没有问题。

我使用的是Qt Creator 2.2.1和Qt 4.7.4(64位)。

虽然Lion中的构建报告了许多警告(与Mac OS版本有关),但最终的应用程序确实如预期的那样工作。

使用macdeployqt工具(QtSDK/Desktop/Qt/473/gcc/bin/macdeployqt),加上-dmg开关,从应用程序创建一个包含所有所需依赖项的dmg文件。

虽然这报告了一些错误(与复制nib文件有关),但最终的dmg文件仍然如预期的那样工作。

相关内容

  • 没有找到相关文章

最新更新