2011-06-28 6 views
0

Visual Studio 2008を使用してQt 4.6.2でアプリケーションを構築しています。<QtGui\QDir>というヘッダを含める必要があります。Visual Studio 2008 IDEを作成するには、ヘッダーファイルの適切な場所を見てください。 Qt/C++プログラムのコンパイル

問題:QDirヘッダーにはいくつかのヘッダーが含まれています。一度それらのqfile.hです。今のIDE /コンパイラは、このファイルをインクルードすることができないと私は取得エラーは、この

はc:\ devprojects \ MyProjectsで\ nttoolkit \トランク\外部\ QT \含める\ qtcore ../../のsrc/Corelibでは/ IO/qfile.h(45) :致命的なエラーC1083は: を開くことができませんファイルが含ま: 'のQt /含める/ QtCore/qiodevice.h':ノー そのようなファイルやディレクトリ

私は変更することはできませんがプロジェクトへの外部ファイルなので、ファイルqfile.hのパス。どうすればそれを働かせることができますか?

ありがとうございました。 VS2010で

+0

vcprojをビルドしていますかQMake proファイルから? QMakeに正しいディレクトリが含まれているはずです。 –

答えて

2

プリプロセッサがインクルードファイルを検索するさまざまな場所については、備考セクションhereで説明しています。

通常、Qtのような「SDK」では、「ツール」|「ツール」の下のVC++ Directories, Projects, Optionsが変更されます。オプション| "プロジェクトとソリューション" | "VC++ Directories"を選択すると、Include Files and Library Filesリストに適切なQtディレクトリが含まれます。このようにして、プリプロセッサがQtインクルードファイルを検索すると、適切な場所が検索され、リンカが.LIBファイルを探すときにも見つけられます。

これらのリストを変更することの1つの欠点は、そのバージョンのVisual Studioで構築されたすべてのプロジェクトに適用されることです。これは、異なるバージョンのSDKを使用する異なるプロジェクトを使用している場合、首に痛みを感じる可能性があります。このような状況では、INCLUDEとLIBPATHという環境変数を作成し、/useenvスイッチを使用してdevenvを起動して、VC++ディレクトリ設定をツール|オプション。

最後に、3番目のオプションは、プロジェクトプロパティを使用して追加のインクルードフォルダとライブラリフォルダを提供することです。プロジェクト|プロパティ| C++ |一般的な最初のプロパティは、 "追加インクルードディレクトリ"です。そこに置かれた値は、/I switchを介してプリプロセッサに渡されます。同様にプロジェクト|プロパティ|リンカー| [全般]タブには、 "追加ライブラリディレクトリ"プロパティがあり、/LIBPATH switchを介してリンカに渡されます。

この3つ目のオプションは、これらの追加ディレクトリをプロジェクトごとにプロジェクトごとに設定できるため、魅力的です。欠点は、プロジェクト内のいくつかのディレクトリ名を「ハードコード」していることです。 Qtファイルが別のディレクトリにある新しいマシンにプロジェクトを移動する場合や、Qtディレクトリを別のハードドライブなどに移動する必要がある場合は、本当に苦しいことがあります。

+0

ありがとう、これは答えを書く方法です。完全で正確な外部リンク。 –

1

、私はに行く:

プロジェクトのプロパティ - > VC++ディレクトリ - >ディレクトリに

が含まれており、私は含める必要がヘッダーを含むディレクトリの場所を設定します。私は現在VS2008のインストールにアクセスできないが、同様の設定オプションが利用可能であると思う。

関連する問題