18

この問題をGoogleで簡単に検索すると、それが一般的であることがわかります。私の場合、私の人生では解決策を見つけることができません。

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

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

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

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

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

wxWidgets (Code::Blocks など) と統合された IDE を使用しようとすると、同じことが起こります。

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

4

4 に答える 4

24

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 ルート]\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 を参照してください。

于 2008-10-16T15:55:02.750 に答える
7

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

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>
于 2011-10-03T21:16:44.453 に答える
2

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

于 2008-09-25T15:46:49.287 に答える
0

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

テストケースをコンパイルするにはCppUnitが必要です。

于 2016-07-01T13:09:52.987 に答える