加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

macos – 在OS X上,$QTDIR的正确设置是什么?

发布时间:2020-12-14 01:21:30 所属栏目:Linux 来源:网络整理
导读:我正在尝试安装QtROOT,并且作为安装的一部分(具体来说,在 http://root.bnl.gov/QtRoot/downloads/qtFullRoot.tar.gz的QtROOT tarball中的自述文件),它提到确保QTDIR已设置.我从Mac OS X的Qt 4.6.3 SDK安装中安装,我没有设置这样的环境变量.我已经尝试使用谷
我正在尝试安装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安装程序本身就此主题有如下说法:

After a successful install,you can find most new things in /Developer. Specifically things will be located in the following places:

  • 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

因此,它确实将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,预计完整版本需要几个小时.这是一个非常大的代码库.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读