macos – 在OS X上,$QTDIR的正确设置是什么?
我正在尝试安装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安装程序本身就此主题有如下说法:
因此,它确实将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(请注意版本号,并相应地进行调整).您可以使用./configure上的-prefix选项覆盖默认安装位置. 更简单的方法是让macports为您构建它.这是我最终采取的方法(并取得了很好的成功).只需安装macports,如果你还没有.然后: > sudo port selfupdate > sudo port install qt4-mac Macports将发挥其魔力,当它完成时,Qt将完整地安装在/ opt / local / libexec / qt4-mac. 无论你如何构建Qt,预计完整版本需要几个小时.这是一个非常大的代码库. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |