3

私はいくつかの GUI を実行しようとしていますが、Windows 7 で Visual Studio 2005 用に wxWidget をセットアップしたいと考えています。ここ数日でチュートリアルとヘルプを読んだことがありますが、それらはすべて異なる方法を示しています。そして、それらのどれも私のために働きません。c:/wxWidgets-2.9.4/include および /lib ディレクトリを Visual Studio にインクルードしますが、それでも wx/setup.h が見つからないことを示しています。wxWidget を最初からセットアップするためのチュートリアルを教えてください (必要なパッケージのダウンロードから完全な動作例まで)。私もどちらをダウンロードすればよいか混乱しているので、多くのzip forderを提供しています。

4

2 に答える 2

4

@tinman のレシピでは何でも作ることができますが、時間がかかります。

必要なライブラリのみをビルドする、より単純なレシピ:

  • セットアップ パッケージを使用してインストールを行います。

  • microsoft Visual Studio ビルド フォルダーを見つけます。私のインストールでは、これは C:\wxWidgets-2.9.n\build\msw です

  • お使いの Visual Studio のバージョンのソリューション (例: wx_vc8.sln ) を見つけて開きます。

  • アプリケーションの構築時に使用する構成を選択します。(例: DLL リリース)

  • ソリューションをビルドします。

終わり。適度に強力なマシンでは、約 5 分かかります。

于 2012-08-07T14:50:12.333 に答える
3

多くの 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 インクルードを追加する必要があります。

  1. "C:\wxWidgets-2.9.4\include\msvc"
  2. "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
于 2012-08-07T11:40:23.953 に答える