質問

この問題を Google で簡単に検索すると、よくあることであることがわかりますが、私の場合は解決策が一生わかりません。

Windows 用の wxWidgets 2.8.8 を wxWidgets Web サイトから直接インストールしました。

何か (「wxWidgets の最初のプログラム」で説明されているサンプル アプリなど) をコンパイルしようとするたびに - http://zetcode.com/tutorials/wxwidgetstutorial/firstprograms/ )私は得ました:

wx/setup.h:そのようなファイル、又はディレクトリはありません

コンパイラの検索リストに C:\wxWidgets-2.8.8\include と C:\wxWidgets-2.8.8\include\wx の両方を含めました。

シンプルであるべきですが、そうではありません。:(

wxWidgets と統合された IDE (Code::Blocks など) を使用しようとしても、同じことが起こります。これでうまくいくと思いました...

それで、助けてください...setup.h が見つからないのはなぜですか?

役に立ちましたか?

解決

wxMSW インストーラを「インストール」する場合、wxWidgets は使用可能なライブラリには組み込まれません。これは、構成可能な要素が非常に多くあるためであり、それがまさにあなたが参照している setup.h の目的です。

デフォルトのオプションを使用してできるだけ早くビルドして次に進みたい場合は、次の方法を使用します。

  1. 「Visual Studioコマンドプロンプト」を開始します。これは、「Microsoft Visual Studio-> Visual Studio Tools」という下の[スタート]メニューにあります。

  2. フォルダーに変更します:[WXWINルート]\build\msw

  3. デフォルトのデバッグ構成をビルドします。 nmake -f makefile.vc BUILD=debug

  4. デフォルトのリリース構成をビルドします。 nmake -f makefile.vc BUILD=release

  5. DLL が PATH にあることを確認してください。これらは [WXWIN root]\lib\vc_dll にあります。

  6. 上記の DLL フォルダーの下に、各ビルド バリアントのサブフォルダーがあります (上記の手順では、デバッグとリリースの 2 つが作成されました)。各バリアント フォルダーには、「setup.h」ファイルを含む「wx」フォルダーがあります。setup.h ファイルが実際にはビルド バリアントごとに異なることがわかります。これらは、プロジェクトのビルド構成インクルード パスに追加する必要があるフォルダーです (ビルド バリアントごとに 1 つ)。したがって、たとえば、デバッグ ビルドのインクルード パスに [WXWIN ルート]\lib\vc_dll\mswud を追加し、リリース ビルドの場合は [WXWIN ルート]\lib\vc_dll\mswu を追加します。

  7. 他の多くのバリアントの組み合わせを構築することが可能です。静的ライブラリ、モノリシック単一ライブラリ、非 Unicode など。さらに詳細な手順については、[WXWIN ルート]\docs\msw\install.txt を参照してください。

他のヒント

wxWidgets をビルドすると、ビルドされるビルド構成ごとに setup.h ファイルが動的に作成されます。生成された setup.h ファイルは、たとえば (Windows 上の Visual Studio) lib フォルダーの下のフォルダーに保存されます。

c:\wxWidgets-2.9.2\lib\vc_lib\mswu

wxWidgets に基づいてプロジェクトを正常にビルドするには、プロジェクト内の各ビルド構成に、上記のような lib 下の対応する wxWidgets ビルド フォルダーを指す独自の追加インクルード ディレクトリを設定する必要があります。

さらに、プロジェクト内のすべてのビルド構成に共通の追加のインクルード ディレクトリが、wxWidget のメイン インクルード フォルダーを指すように設定する必要があります。このフォルダーは通常、任意のプロジェクトで使用できるユーザー プロパティ シートに設定されます。例えば。:

c:\wxWidgets-2.9.2\include

リンクの場合、すべてのビルド構成に共通の追加ライブラリ ディレクトリが、wxWidgets lib フォルダーを指すように設定されます。例えば。:

c:\wxWidgets-2.9.2\lib\vc_lib

次に、各ビルド構成に固有の追加の依存関係エントリが、対応する wxWidgets ライブラリのライブラリを含めるように設定されます。たとえば、Unicode の場合、デバッグ ビルド (u = Unicode、d = デバッグ):

wxbase29ud.lib

次に、プロジェクトで wxWidgets を使用するには、生成された setup.h ファイルを含めることから始めます。

#include "wx/setup.h"

次に、特定の wxWidgets 機能のヘッダーを含めます。例えば。:

#include <wx/slider.h>
#include <wx/image.h>
#include <wx/control.h>

おそらく wxWidgets を構築する必要があります。wxWidgets のビルド プロセスには、適切な setup.h を C:\wxWidgets_install_dir\include\wx にコピーするビルド後のステップがあります。

何かを機能させるには、まずコア ライブラリ (wx_vc#.sln ファイル) をビルドする必要があります。その後、残りの部分を処理できます。

必要なことを覚えておいてください Cppユニット テストケースをコンパイルするために。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top