2012-01-04 18 views
0

Linux IDE /エディタ(またはではなくWindows)で作成され、サポートされなくなったC++オープンソースアプリケーションをダウンロードしました。wxWidgetsを正常にビルドした後に行うべきこと:Visual Studio 2010

私はVSを編集して使用して、それを再コンパイルしたい今回、2010年のような

エラー(s)は(ほとんどが "WX" 接頭辞)左:

  • "wxStringは未定義である"
  • "wxStaticTextは型指定子を期待しています"

など...これはすべてwxWidgetsに関するものです。

wxWidgetsをうまく構築したら、それをVS 2010を使って編集してコンパイルできるように実際のC++プログラムに統合するにはどうすればいいですか?

私は過去2年前にBorlandC++を使用しましたが、GUIパッケージには慣れていません。

答えて

2

最初のステップは、wxWidgetsインクルードファイルを探す場所をコンパイラに指示することです。

したがって、これらのファイルの場所は、wxWidgetsをインストールしてビルドした場所によって異なります。

私のシステムで

、これはC:\ Program Files(x86の)\ wxWidgetsの-2.8.12

私は最善の方法ではなく、すべてのプロジェクトでパスをハードコーディングするのにある検討し、環境を作成変数wXROOTを使用して、wxWidgetsフォルダーへのパスを保存します。

コントロールパネル|システム|高度な|環境変数は

今、あなたはこの

のVisual Studioのコンパイラに指示する必要があります|プロジェクト|プロパティ| C/C++ |追加のインクルードディレクトリ

ここで追加する内容は、実行しているビルドの種類によって異なります。あなたはUnicodeのリリースビルドを行っている場合、これは良いスタート

"$(WXROOT)\ libに\ vc_lib \ mswu" になります。 "$(WXROOT)\含める"

は、今あなたが固定されている必要がありますあなたのコンパイラエラー。

次は、いくつかのリンカエラーが発生します....

+0

+1あなたのステップもお勧めします。しかし、なぜあなたはあなたの答えを完了していないのですか?多分OPが続くことができるはずです。 –

+0

私はOPからの応答を待っています。コンパイルが機能していない場合、リンクに時間を費やしても意味がありません。 – ravenspoint

1

ここにはvideoがあります。これはVisual Studioでの起動方法を示しています。 またサンプルディレクトリを見て、そのディレクトリからのプロジェクトの構成に基づいて独自のプロジェクトを作成することもできます。

+0

あなたはこのVCを試してみてください。2005年に投票しました。+1 – Raf

2

あなたは

はwxWidgetsの2.9をビルドしてみたりVS 2008を使用VS 2010でサポートされていないwxwidget 2.8を使用しているので、たぶん、エラーが発生しています。 VS 2010でwxwidgets 2.9をビルドするのに問題はありませんでした。

Wxwidgets site homeは「一部のAPIの詳細がまだフリーズしていないため、正式に開発リリースですが、運用環境で2.9.3を使用できると確信しています。何をすべきかについて

正常にビルドした後、このhttp://wiki.wxwidgets.org/Microsoft_Visual_C%2B%2B_Guide

を見てみましょうあなたは、「サンプルから新規プロジェクトを作成する」セクションのチュートリアルを使用することをお勧めします「手でプロジェクトを作成する原因となっていますwxwidgetsはいくつかの特別な設定を必要とするだけでなく、ほとんどのlibsと同様にlibsdirを設定してインクルードするだけでなく、少し複雑です。

1

私はちょっと遅くなるかもしれませんが、これはwxwidgetsの新人に役立つでしょう。

私の場合は、最初に "W:C:\ Users \ WxWidgets_all"のWxwidgetsディレクトリ(ダウンロードパス)に移動します。 そのフォルダに移動し、ディレクトリを作成します。次に、Visual Studioのコマンドプロンプトを開きます。 Visual Studioを既にインストールしている場合は、スタートメニューから簡単に見つけることができます。 コマンドプロンプトで今すぐ<Path to your wxWidgets>/build/msw/に行ってください。今すぐ次のコマンドを実行します。

のnmake/fのmakefile.vc --For Static Library and Debug Version
のnmake/F makefile.vc SHARED = 1 --For SHARED Library and Debug Version
のnmake/F makefile.vc BUILD =それを完了した後--For SHARED Library and Release Version

を放し、あなたはでDLLまたはLIBを持っています上記のコマンドで提供されるオプションに応じて、 "<path to wxwidgets>\lib\"

プロジェクトにwxwidgetsに関連するすべてのファイルが含まれています。「<path to wxwidgets>\inlcude\」と「<path to wxwidgets>\lib\vc_<lib\dll>」を含めるには、主に2つのパスが必要です。

wxwidgetsがあなたのプロジェクトにライブラリを生成した後、ライブラリセクションのプロジェクトプロパティに "<path to wxwidgets>\lib\vc_<lib\dll>"が含まれています。

次のプリプロセッサをプロジェクトに追加します。その後

_WINDOWS
NDEBUG(リリース用)
_DEBUG(デバッグ用)
_CRT_SECURE_NO_DEPRECATE=1
_CRT_NON_CONFORMING_SWPRINTFS=1
_SCL_SECURE_NO_WARNINGS=1
__WXMSW__
_UNICODE

」からプロジェクトに以下のライブラリを追加」

wxbase30u_net
wxmsw30u_core
wxbase30u
wxtiff
wxjpeg
wxpng
wxzlib
wxregexu
wxexpat
wxmsw30u_adv

コンパイルされたオプションに基づいて、ライブラリ名は若干異なる場合があります。

私はwxWidgetsを実行するためのすべての手順をカバーしていると思います。

エラーが発生した場合でも、<path to wxwidgets>\samples ディレクトリにあるminimalプロジェクトを確認できます。そのプロジェクトを実行してみてください。たとえエラーがあってもwxwidgetsは正しく構築されていません。

希望すると、これが役立ちます。

関連する問題