我正在尝试安装QtROOT,并作为安装的一部分(具体来说,在http://root.bnl.gov/QtRoot/downloads/qtFullRoot.tar.gz的QtROOT tarball中的自述文件),它提到要制作确定QTDIR已设定.我从Mac OS X的Qt 4.6.3 SDK安装中安装,我没有设置这样的环境变量.我已经尝试使用谷歌搜索来确定应该设置的位置,但我找到的选项(例如/ usr/local/qt)不存在.该变量应该设置为什么?
OS X 10.6.4,Qt 4.6.3,ROOT 5.26/00,QtROOT ......我不知道.:P
谢谢,
保罗
Qt的OSX打包安装程序分散整个/ Developer和/ Library目录中的内容,而不是安装到/ usr/local或/ opt/local中的自包含位置,正如您在其他基于unix的系统上所期望的那样.
顺便提一下,Qt遵循Apple在这方面做事的方式,所以它真的没有错 - 它只是不同 - 但它确实使得一些第三方Qt应用程序在OSX上构建有些困难.
打包的Qt安装程序本身就此主题有如下说法:
安装成功后,您可以在/ Developer中找到大多数新内容.具体来说,事情将位于以下地方:
- Qt设计师,Qt语言学家:/ Developer/Applications/Qt
- Qt文档:/ Developer/Documentation/Qt
- Qt示例:/ Developer/Examples/Qt
- Qt插件:/ Developer/Applications/Qt/Plugins
- Qt框架:/ Library/Frameworks
- Qt库:/ usr/lib
- qmake,moc,uic等:/ Developer/Tools/Qt(符号链接到/ usr/bin)
- 卸载脚本:/Developer/Tools/uninstall-qt.py
因此,它确实将lib放入'/ usr/lib',并将基本的Qt工具(如qmake)符号链接到'/ usr/bin'中.这表明QTDIR可以设置为'/ usr'.但实际上,这不起作用,因为qt标题仍然隐藏在'/Library/Frameworks/Qt*/Headers/*.h'中,而依赖于$ QTDIR的构建将最终在"$"中查找qt标题{QTDIR}/include /"相反.
解决这一切的最简单方法是从源代码构建Qt.安装位置将默认为类似/usr/local/Trolltech/Qt-4.6.3(注意版本号,并相应地调整).您可以使用-prefix选项on 覆盖默认安装位置./configure.
一个更简单的方法是让macports为你构建它.这是我最终采取的方法(并取得了很好的成功).只需安装macports,如果你还没有.然后:
> sudo port selfupdate
> sudo port install qt4-mac
Run Code Online (Sandbox Code Playgroud)
Macports将发挥其魔力,当它完成时,Qt将完全安装在/opt/local/libexec/qt4-mac.
无论你如何构建Qt,预计完整版本需要几个小时.这是一个非常大的代码库.