Qt 4.8 beta和Mac OSX Lion,Phonon错误

时间:2011-07-22 17:47:48

标签: c++ qt macos phonon 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

你知道我可以解决这个问题吗?

谢谢!

4 个答案:

答案 0 :(得分:2)

您可以使用自制程序(已经为此has a fix)在Lion下轻松安装QT:

  1. 使用

    安装自制程序

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

  2. 使用

    安装qt

    brew install qt --build-from-source

答案 1 :(得分:0)

现在我决定坚持使用Qt 4.7.3,删除我攻击qtglobal.h的警告,并将Mac 10.7添加为支持的版本。

似乎运行得很好......

答案 2 :(得分:0)

我建议使用MacPorts。如果您下载MacPorts installer 2.0.0(在撰写本文时最新),您可以通过qt4-mac-devel端口解压缩qt4-mac-devel-4.8.0-beta1.tgz file末尾发布的MacPorts trac report,以获取4.8.0 beta 1在Lion下工作。

这还不是官方的,但Qt 4.8.0也不是。它似乎运行良好,可用于构建Qt Creator 2.2.1而没有问题。

答案 3 :(得分:0)

我正在使用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文件仍然按预期工作。