4

QtROOTをインストールしようとしていますが、インストールの一部として(具体的には、http://root.bnl.gov/QtRoot/downloads/qtFullRoot.tar.gzにあるQtROOT tarballのreadmeファイル、 QTDIRが設定されていることを確認してください。MacOSX用のQt4.6.3SDKインストールからインストールしましたが、そのような環境変数は設定されていません。グーグルで設定する場所を見つけようとしましたが、見つけたオプション(/ usr / local / qtなど)が存在しません。この変数は何に設定する必要がありますか?

OS X 10.6.4、Qt 4.6.3、ROOT 5.26 / 00、QtROOT...わかりません。:P

ありがとう、

ポール

4

3 に答える 3

7

OSX 用の Qt のパッケージ化されたインストーラーは、他の UNIX ベースのシステムで行うように /usr/local または /opt/local の自己完結型の場所にインストールするのではなく、/Developer および /Library ディレクトリ全体に物事を分散させます。

ちなみに、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

そのため、ライブラリを「/usr/lib」に配置し、必須の Qt ツール (qmake など) を「/usr/bin」にシンボリック リンクしますこれは、QTDIR を「/usr」に設定できることを示唆しています。ただし、実際には、qt ヘッダーは '/Library/Frameworks/Qt*/Headers/*.h' に埋もれているため、これは機能しませんが、$QTDIR に依存するビルドは "$代わりに {QTDIR}/include/" を使用してください。

これを回避する最も簡単な方法は、ソースから Qt をビルドすることです。インストール場所はデフォルトで次のようになります/usr/local/Trolltech/Qt-4.6.3(バージョン番号に注意し、それに応じて調整してください)。-prefixオプション onを使用して、デフォルトのインストール場所を上書きできます./configure

より簡単な方法は、macportsにビルドさせることです。これが私が最終的に採用したアプローチです(そして成功しました)。まだ持っていない場合は、macports をインストールするだけです。それで:

> sudo port selfupdate
> sudo port install qt4-mac

Macports は魔法のように動作し、完了すると Qt 全体が にインストールされ/opt/local/libexec/qt4-macます。

Qt のビルド方法に関係なく、完全なビルドには数時間かかることが予想されます。これは非常に大きなコード ベースです。

于 2010-08-10T21:22:19.323 に答える
1

I didn't install Qt from the installer (but compiled it myself), so I don't know the default location.

However, where you installed Qt, there is your QTDIR. Search for qmake, it should reside in some bin/ folder. one up is QTDIR ($QTDIR/bin/qmake). Usually it's not necessary anymore to set QTDIR these days to build a Qt project, just qmake must be in the PATH, everything else found then. But some projects might require it though (if they use a custom build system that still uses QTDIR).

于 2010-07-30T14:29:25.893 に答える