gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:09:48 33 4
gpt4 key购买 nike

我正在尝试安装 QtROOT,并且作为安装的一部分(特别是 QtROOT tarball 中的自述文件 http://root.bnl.gov/QtRoot/downloads/qtFullRoot.tar.gz ),它提到要确保设置了 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 的做事方式,所以这并没有错——只是不同而已——但它确实使一些第 3 方 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


因此,它确实将库放入“/usr/lib”,并将基本的 Qt 工具(如 qmake)符号链接(symbolic link)到“/usr/bin”。这表明 QTDIR 可以设置为“/usr”。然而在实践中,这不起作用,因为 qt 头文件仍然隐藏在 '/Library/Frameworks/Qt*/Headers/*.h' 中,而依赖于 $QTDIR 的构建最终会在 "$ {QTDIR}/include/"代替。

解决这一切的最简单方法是从源代码构建 Qt。安装位置将默认为 /usr/local/Trolltech/Qt-4.6.3 (注意版本号,并相应调整)。您可以使用 -prefix 覆盖默认安装位置。 ./configure 上的选项.

更简单的方法是让 macports为你 build 它。这是我最终采用的方法(并且取得了很好的成功)。只需安装 macports,如果您还没有它。然后:
> sudo port selfupdate
> sudo port install qt4-mac

Macports 将发挥它的魔力,当它完成后,Qt 将被完整安装在 /opt/local/libexec/qt4-mac。 .

无论您如何构建 Qt,预计完整构建需要几个小时。这是一个非常大的代码库。

关于macos - 在 OS X 上,$QTDIR 的正确设置是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3367480/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com