1

私は問題に直面しましたが、それは私が対処するのが非常に難しいことです。私はすべての可能なサイトを検索し、多くのアクションを試し、ほぼ10時間費やしましたが、問題は残りました。

問題の説明:

Visual Studio 2010を使用しています。Qtライブラリをインストールしました:Windows用のQtライブラリ4.8.1(VS
2010、235 MB)もQt Visual Studioアドインをインストールしました。コマンド行に何かを入力したことを覚えています(環境変数を含めるため)、テキストはスタックオーバーフローで与えられます(今、私はそのテーマへのリンクを失い、それを見つけることができません)。
そこで、Qtライブラリをセットアップして機能しました。偶然に私はビジュアルスタジオ2008をインストールしました、そして問題が始まりました。
以前は、次のようなQtヘッダーを含めることができました。

#include <QtCore>
#include <QtGui>

しかし今、私は次のようなフルパスを指定する必要があります

#include<QtCore\...>

QtCoreは、以前はなかったフォルダーとして表示されます。それは私にとって非常に不便です。

したがって、この問題を解決するために行うことをアドバイスしてください(Qtヘッダーへのフルパスを指定する必要はありません)。よろしくお願いします!

4

2 に答える 2

3

インクルードディレクトリにさらにいくつかのディレクトリを追加する必要があります

$(QTDIR)\include
$(QTDIR)\include\QtGui
$(QTDIR)\include\Qtcore
$(QTDIR)\include\QtOpenGL

しかし、奇妙なことではありません$(QTDIR)\include\Qtinclude\Qtダイレクトインクルードチェックに関する警告が表示された場合は、リストにありません

VS2010アドインを使用してプロジェクトを作成すると、これらのディレクトリが追加されます


編集:コメントが少し長くなっているので、説明してみます。

トップレベル$(QTDIR)\includeにはインクルードファイル(.h)はありませんが、他のインクルードがこれに関連するパスを使用できるようにするために必要です。#include <QtCore/QtCore>

Qtは、最もよく知られている理由で(ただし、冬の夜が長く、Aquavitを消費しているため)、モジュールのマスターインクルードファイルとして.h拡張子のないインクルードファイルを使用し、同じ名前のディレクトリに配置します。

したがって$(QTDIR)\include\QtGui、インクルードパスのリストに追加し、その#include <GtGui>中から、すべてのGUI関数の数百の個々の.hファイルをすべてロードします。

ファイルとディレクトリが同じ名前であるという事実は、プリプロセッサによって無視されます-ディレクトリを含めようとしないことを知っています。

ヒント:ヘッダーとインテリセンスの処理については、.hなしのヘッダーについてはVisualStudioインテリセンスを参照してください。

于 2012-05-07T03:08:35.657 に答える
1

ソースからのQtのインストールに関するこのウォークスルーは非常に役立ちます。それは私が何年もの間VisualStudioでQtをインストールしてきた方法であり、あなたが言及したものを含めて、私は何の問題もありませんでした。

qmakeを使用して.slnを生成していますか?おそらく、インストールプロセスについてもう少し洞察を与えることができ、おそらく私(または他の誰か)がより多くの助けを提供することができます。

また、個人的には、QtWizard2010は、VisualStudio内でQtプロジェクトを生成するための非常に簡単で統合された方法だと思います。おそらくそれはここで役立つかもしれません。

于 2012-05-07T02:38:35.617 に答える