3

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

我有很多关于“不支持的 mac os x 版本”的警告。因此我决定使用 Qt 4.8 beta,现在所有的警告都消失了。

但是,我现在使用 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

4 回答 4

2

您可以使用自制软件在 Lion 下轻松安装 QT(已经对此进行了修复):

  1. 使用安装自制软件

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

  2. 使用安装qt

    brew install qt --build-from-source

于 2011-07-27T00:06:00.803 回答
0

我正在使用 Qt Creator 2.2.1 和 Qt 4.7.4(64 位)。

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

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

虽然这报告了许多错误(与复制 nib 文件有关),但生成的 dmg 文件仍然按预期工作。

于 2011-09-05T00:23:42.217 回答
0

现在我决定坚持使用 Qt 4.7.3,以删除我入侵 qtglobal.h 并添加 Mac 10.7 作为受支持版本的警告。

它似乎运行良好...

于 2011-07-23T10:40:13.187 回答
0

我会推荐使用 MacPorts。如果您下载MacPorts 安装程序 2.0.0(在撰写本文时是最新版本),您可以解压发布在此MacPorts 跟踪报告末尾的qt4-mac-devel-4.8.0-beta1.tgz 文件,通过 qt4-mac-开发端口,以便让 4.8.0 beta 1 在 Lion 下运行。

它还不是官方的,但 Qt 4.8.0 也不是。它似乎运行良好,可以毫无问题地用于构建 Qt Creator 2.2.1。

于 2011-07-28T18:17:08.343 回答