1

Qt を数か月間使用していますが、問題はありません。2012 年の夏の時点で、最新の Qt Creator で Qt 4.8 ライブラリを最初にダウンロードし、アプリケーションの構築を開始することができました。私のアプリケーションには厳しいグラフィックスのニーズがあるため、Qt が OpenGL に提供する優れたウィンドウ コンテキストを使用しています。

少しずつスキルアップしてきました。私はプログラマブル シェーダーを探索して成功を収めており、ジオメトリ シェーダーの力を活用したいと考えていました。GeForce GT 330M GPU を搭載した MacBookPro6,2 で OS X 10.7.5 を実行しています。ここで他の人から読んだことによると、OS X Lion へのアップグレードには、プログラム可能なジオメトリ シェーダーのサポートを含む、OpenGL 3.2 コア仕様の下でこの GPU を実行するためのドライバーが含まれていました。Qt 4.8 は OS X で OpenGL 3.2 をサポートしていませんでしたが、このサポートは Qt 5 の最近のリリースに含まれていました。

Digia が Qt Creator のアップデートもリリースしているのを見つけたので (私の仕事におけるこのブレークスルーの可能性に少し興奮しすぎていたので)、Qt をアンインストールし、Qt 5.0.0 ライブラリと Qt Creator 2.6.1 をダウンロードしました。ウィザードの手順を実行し、新しい Qt Creator を起動しましたが、何も機能しません。私は自分のコンパイラーとそれが私に与える不可解なメッセージとの愛憎関係を築き上げてきましたが、これは違います。スローされているエラーは、コードの読み取り方法がわからないように聞こえます (数百のエラー "#include" から 1 つの例を選択するだけです)。ウィザードは Qt を正常にインストールし、すべての根性がそこにありますが、gcc コンパイラへのリンクが何らかの理由で壊れていると思います。Qt 5 に付属する例でさえコンパイルできません。

Qt は、複数のプラットフォームでの開発を容易にする新しい「キット」パラダイムを導入しました。私は、キットのセットアップを変更する努力をしました。Qt は、私が試したいくつかの gcc コンパイラ オプションを検出し、端末コマンドから取得したパスを手動で指定しました: which gcc
/usr/bin/gcc

gcc 4.2 のようです。最新バージョンは gcc 4.7 ですが、XCode が提供する最新バージョンを使用しています。また、XCode から「コマンド ライン ツール」をダウンロードして再起動しましたが、思ったほど魔法のように問題を解決することはできませんでした。gcc を手動で更新しようとしていますが、gmp と mpfr も更新するように求められ、完全に連携していないため、問題が発生しています。

キット パラダイムでは複数のライブラリを Qt に共存させることができるため、Qt 4.8 ライブラリを再ダウンロードしましたが、同じ問題に悩まされています。4.8 ライブラリと 5.0 ライブラリの両方で Qt Creator を qmake に指定しましたが、それも問題ではないようです。

私は他の誰かがそのような壊滅的な問題に遭遇したという証拠を見ることができなかったので、単純なものが欠けていることを示唆しています. しかし、昨年の夏に初心者であったとしても、インターネットから集めたものから、Qt、C++、および OpenGL にかなり慣れてきたと感じました。

誰かが私を正しい方向に向けることができれば、とても感謝しています. Qt 5.0 でアプリケーションをゼロから再構築したいと思っていますが、現時点では Qt をまったく使用できません。

4

1 に答える 1

2

私はついにそれを働かせました!ディレクトリ /usr/bin/ には、複数の g++ 実行可能ファイルがありました。それらは異なるバージョン番号 (g++-4.0、g++-4.2) でラベル付けされていましたが、Qt の自動検出で表示されました。私がする必要があったのは、エクストラを削除することだけでした。バージョン番号のラベルが付いていない g++ 実行可能ファイルのみを残します。Qt で使用できるオプションを制限することで、コンパイラが自動的に選択され、動作するようになりました。

こんなに迅速な解決策を見つけるのに時間がかかったのは恥ずかしいことですが、それでも安心です. 他の人が私の経験から時間を節約できることを願っています。

于 2013-01-23T23:52:38.543 に答える