私はいくつかの GUI を実行しようとしていますが、Windows 7 で Visual Studio 2005 用に wxWidget をセットアップしたいと考えています。ここ数日でチュートリアルとヘルプを読んだことがありますが、それらはすべて異なる方法を示しています。そして、それらのどれも私のために働きません。c:/wxWidgets-2.9.4/include および /lib ディレクトリを Visual Studio にインクルードしますが、それでも wx/setup.h が見つからないことを示しています。wxWidget を最初からセットアップするためのチュートリアルを教えてください (必要なパッケージのダウンロードから完全な動作例まで)。私もどちらをダウンロードすればよいか混乱しているので、多くのzip forderを提供しています。
2 に答える
@tinman のレシピでは何でも作ることができますが、時間がかかります。
必要なライブラリのみをビルドする、より単純なレシピ:
セットアップ パッケージを使用してインストールを行います。
microsoft Visual Studio ビルド フォルダーを見つけます。私のインストールでは、これは C:\wxWidgets-2.9.n\build\msw です
お使いの Visual Studio のバージョンのソリューション (例: wx_vc8.sln ) を見つけて開きます。
アプリケーションの構築時に使用する構成を選択します。(例: DLL リリース)
ソリューションをビルドします。
終わり。適度に強力なマシンでは、約 5 分かかります。
多くの zip アーカイブがある理由は、2.9 以降、MSVC バージョンごとにビルド済みのバイナリ パッケージが提供されているためです。私はこれらを使用したことがないので、それらについてコメントすることはできませんが、ソースを構築する時間を大幅に節約し、公式ライブラリを提供する可能性があります.
MSW セットアップ パッケージを使用し、ソースからビルドしました。これは私がしていることであり、うまく機能しています(ただし、現在 wx292、VS2008、および Windows 7 を使用しています)。
wxWidgets 2.9.4 MSW セットアップ パッケージをダウンロードします。
インストールします。にディレクトリが作成されると思いますc:\wxWidgets-2.9.4
。
c:\wxwidgets-2.9.4\build.bat
以下の内容でバッチファイルを作成します。myvendor
公式の wxWidgets ライブラリ ビルドではないことが明確になるように、自分の名前に置き換える必要があります (ファイル名に含まれるため、スペースは避けてください)。
@echo off
PUSHD build\msw
call :make
cd ..\..\samples
call :make
cd ..\demos
call :make
cd ..\utils
call :make
POPD
GOTO :EOF
@REM Perform builds with all desired configurations
:make
@REM x86 debug & release multiple DLLs Unicode
nmake -f makefile.vc MONOLITHIC=0 SHARED=1 UNICODE=1 BUILD=debug VENDOR=myvendor
nmake -f makefile.vc MONOLITHIC=0 SHARED=1 UNICODE=1 BUILD=release VENDOR=myvendor
@REM x86 debug & release multiple static libs Unicode
nmake -f makefile.vc MONOLITHIC=0 SHARED=0 UNICODE=1 BUILD=debug VENDOR=myvendor
nmake -f makefile.vc MONOLITHIC=0 SHARED=0 UNICODE=1 BUILD=release VENDOR=myvendor
[スタート] メニューから Visual Studio 2005 コマンド プロンプトを開きます。これにより、コンパイラとライブラリへのパスが正しく設定されます。
ディレクトリを wxWidgets: に変更しますcd c:\wxWidgets-2.9.4
。
実行しますbuild.bat
コンピューターの仕様に応じて、数時間後に完了する必要があります。またはREM
、サンプル、ユーティリティ、およびデモのビルドをアウトして時間を短縮することもできます (@ravenspoint に感謝)。の例を参照しc:\wxWidgets-2.9.4\samples
、サンプル プロジェクトから Visual Studio プロジェクト設定を取得して、独自のプロジェクトで使用することもできます (例: C:\wxWidgets-2.9.4\samples\dialogs\dialogs_vc8.vcproj
)。
C:\wxWidgets-2.9.4\lib
ライブラリをビルドすると、ビルドされたライブラリ、dll、およびそのバリアントのビルド固有のヘッダーが含まれる追加のディレクトリが作成されます。次のディレクトリは、バッチ スクリプトのビルドから作成され、ツールセット (この場合は Visual C の vc ですが、ビルド設定に応じて vc80 または固定バージョンなど、バージョン固有の可能性があります) とライブラリの種類でタグ付けされています。 . msw
ディレクトリとファイル名の は、MicroSoft Windows を意味します。u
ディレクトリとファイル名の は Unicode を意味します。d
ディレクトリとファイル名の最後にある はデバッグを意味します。
C:\wxWidgets-2.9.4\lib\vc_lib
: wxWidgets の Visual C (vc) スタティック ライブラリ (lib) バージョンC:\wxWidgets-2.9.4\lib\vc_lib\mwsu
: Microsoft Windows Unicode 固有のファイルC:\wxWidgets-2.9.4\lib\vc_lib\mwsud
: MicroSoft Windows Unicode 特定のファイルをデバッグする- リリースおよびデバッグ用の静的ライブラリも混在しています
C:\wxWidgets-2.9.4\lib\vc_dll
: wxWidgets の Visual C (vc) DLL (dll) バージョンC:\wxWidgets-2.9.4\dll\vc_lib\mwsu
: Microsoft Windows Unicode 固有のファイルC:\wxWidgets-2.9.4\dll\vc_lib\mwsud
: MicroSoft Windows Unicode 特定のファイルをデバッグする- リリースおよびデバッグ用の DLL とインポート ライブラリの混合も含まれています。
新しく構築したライブラリを独自のプロジェクトで使用するには、次の手順に従います (私は VS2008 を使用しているため、構成名の一部が若干異なる場合があります)。
新しいプロジェクトを作成するときは、プロジェクトのプロパティに移動する必要があります。
DLL を使用している場合は、[構成プロパティ] -> [一般] -> [環境] の下に以下を追加します (アプリケーションが DLL を見つけられるようにします)。
PATH=C:\wxWidgets-2.9.4\lib\vc_dll
C/C++ -> 一般 -> 追加のインクルード ディレクトリの下に、次の順序で wxWidgets インクルードを追加する必要があります。
- "C:\wxWidgets-2.9.4\include\msvc"
- "C:\wxWidgets-2.9.4\include"
ディレクトリ 1 を最初に含める理由は、wx\setup.h
そのディレクトリに があるためです。それを含めると、どのコンパイラ、ライブラリのタイプ (静的または DLL)、Unicode を使用しているかどうか、デバッグかリリースかを判断しようとし、次のいずれかから正しい実際の wx/setup.h を自動的に含めます。のサブディレクトリC:\wxWidgets-2.9.4\lib
。
次に、C/C++ -> Preprocessor -> Preprocessor Definitions に移動し、次の行を追加する必要があります。
__WXMSW__
スタティック ライブラリの代わりに wxWidgets の DLL バージョンを使用する場合は、次の行を追加する必要があります。
WXUSINGDLL
リンカー -> 一般 -> 追加のリンカー ディレクトリの下で、静的ライブラリを使用している場合は、次のパスを追加する必要があります。
"C:\wxWidgets-2.9.4\lib\vc_lib"
または、DLL を使用している場合は次のパス:
"C:\wxWidgets-2.9.4\lib\vc_dll"
リンカ -> 入力 -> 追加の依存関係 で、おそらく少なくとも次を追加する必要があります。
comctl32.lib rpcrt4.lib
Resources -> General -> Additional Include Directories の下に、次のパスを追加する必要があります。
C:\wxWidgets-2.9.4\include