在 OS X 上安装 Qt 库

Posted

技术标签:

【中文标题】在 OS X 上安装 Qt 库【英文标题】:Installing Qt libraries on OS X 【发布时间】:2012-11-05 13:46:14 【问题描述】:

我正在尝试在我的 OS X 10.6 机器上安装从 http://qt-project.org/downloads 下载的 Qt 4.8.3 预编译库。不幸的是,该软件包似乎并没有实际安装任何库(尽管它在自述文件中声称这样做了)

我已经阅读了大量关于如何从源代码配置和构建 Qt 的说明,但这些都是预编译的,就像“您不必自己编译它们”一样。所以我一定是错过了什么。

有没有人知道如何在 OS X 上实际安装 Qt 这样就可以链接它们 - 而无需从源代码构建整个事物。

谢谢

【问题讨论】:

你怎么发现它没有安装?什么版本的 OS X 和 Qt? 根据我的经验,我建议在 OSX 上切换到 Qt 4.7.3 @Stephen Chu:我转到文档中引用的路径(usr/local/Trolltech/、usr/Qt4.8/bin 和 usr/bin)并查找我能找到的任何二进制文件. Trolltech 文件夹不存在,usr/Qt4.8 文件夹仅包含一个“mkspecs”文件夹,而 usr/bin 包含 qtLucene.dylib 但没有其他库) @linello,我不能,因为 4.8 在我们的其他平台上使用,所以我们被锁定到 4.8。虽然我怀疑我也不会在 4.7 版本中找到二进制文件。我很肯定我错过了一些重要的东西 【参考方案1】:

Qt 框架位于 /Library/Frameworks/。

当您在安装程序中启动 Qt.mpkg 时。欢迎屏幕包含以下文本:

成功安装后,您可以在 /Developer 中找到大部分新内容。具体的东西会位于以下几个地方:

•   Qt Designer, Qt Linguist: /Developer/Applications/Qt
•   Qt Documentation: /Developer/Documentation/Qt
•   Qt Examples: /Developer/Examples/Qt
•   Qt Plugins: /Developer/Applications/Qt/Plugins
•   Qt Frameworks: /Library/Frameworks
•   Qt Libraries: /usr/lib
•   qmake, moc, uic, etc.: /Developer/Tools/Qt (symlink to /usr/bin)
•   Uninstall script: /Developer/Tools/uninstall-qt.py

这些应该可以帮助你。

【讨论】:

啊,框架。知道了。那应该可以帮助我建立。然后是一个后续问题:对于运行时的分发,我需要 dylib 文件,它们在 /usr/lib 中找不到。它们是隐藏在框架中还是其他地方? 看看qt-project.org/doc/qt-4.8/deployment-mac.html,它提供了有关此的信息以及您可以使用的便捷工具。 我使用的是 QT5.5,框架安装在 ~/QT/ 文件夹中。我可以将它们复制到 /Library/Frameworks 吗?听起来很腥。我正在尝试从源代码开发应用程序,但无法使用 macdeployqt【参考方案2】:

假设您已经下载了编译好的库,您需要做的就是在 Qt Creator 首选项中找到它们。前往:

首选项->构建和运行->Qt 版本

点击添加,它会要求你找到你的 Qt 库版本的 qmake 可执行文件。我的恰好位于:

/Users/MyUserName/QtSDK/Desktop/Qt/4.8.1/gcc/bin/qmake

只要您知道将下载的库放在哪里,您就应该能够找到该文件。然后您需要做的就是转到 Qt Creator 侧边栏上的项目,然后从下拉列表中选择您的 Qt 版本。

【讨论】:

以上是关于在 OS X 上安装 Qt 库的主要内容,如果未能解决你的问题,请参考以下文章

Qt Designer 4.8 在 Mac OS X 10.7 上启动时崩溃

在 Mac OS X 上安装多个版本的 Qt

我如何在 Mac OS X 上判断我是不是安装了 Carbon 或 Cocoa 版本的 Qt?

Mac OS X 上的 Qt 安装问题

Mac OS X 上的 Qt 库和源代码安装在哪里?

使用 Qt 在 OS X/Mac 上构建 C++ 库