2017-06-11 31 views
0

wxWidgetsサイトからではなく、Cygwin setup-x86_64を使ってwxWidgetsパッケージをダウンロードしました。Cygwinを使ってC++ wxWidgetsをコンパイル

私はこのサイトからコードをコンパイルしようとした: http://docs.wxwidgets.org/stable/overview_helloworld.html

それでも、私は、このパッケージは、仕事を得るために何をすべきこれらのエラー

fatal error: 'wx/wxprec.h' file not found

fatal error: 'wx/wx.h' file

を受けるのですか?

+0

wxWidgetsの公式ダウンロードサイトにコンパイル済みのライブラリがあります。 – Igor

答えて

0

wx-configフラグを追加しましたか?

g++ $(wx-config --cxxflags) -o out *.cpp $(wx-config --libs) 
+0

私は試しましたが、情報-bash:wx-config:コマンドが見つかりません。 これは、必要な.hファイルまたはsthを持つカタログです。 – Jacob

+0

それはインストールされていないようです。 Windowsのインストーラは [ここ](https://wiki.wxwidgets.org/Wx-Config)にあります。 そのユーティリティの説明とコマンド [ここ](https://wiki.wxwidgets.org/Wx-Config)。 私があなたに提供したコマンドは、最後のページにもありますが、バックティックで書かれています。 問題が解決することを願っています。 – Gulzt

+0

あなたは、ページの下部にあるwx-config Windowsポートを意味しますか?ダウンロードページによると、wxWidgets自体をダウンロードした場所へのパスを設定する必要があります。 正しいですか?ところで、私はちょうどこのポートがサーバー上に見つからなかったことを知りました – Jacob

0

パッケージでlist of filesによると、それだけで/usr/x86_64-w64-mingw32/sys-root/mingw/bin/wx-config-3.0は、このパッケージではなくwx-config自体によってインストールされているようです(これはインストール時に動的に作成されますしない限り?)。これが本当に当てはまる場合は、コマンドラインでwx-config-3.0 --cxxflagsなどを使用してコンパイルする必要があります。

ターゲットアーキテクチャーに応じて、i686-w64-mingw32-g++またはx86_64-w64-mingw32-g++のMinGWクロスコンパイラーも使用する必要がありますが、Cygwin g++では使用できません。

+0

x86_64-w64-mingw32-g ++コンパイラは私にこのwo-config-3.0の情報を与えます。このファイルやディレクトリはありませんが、この.oファイルが見つかりました。それは何らかの理由で '--cxxflags'を認識していないようです。ライブラリパスの問題ですか? – Jacob

+0

'/ usr/x86_64-w64-mingw32/sys-root/mingw/bin'をあなたの' PATH'に追加したとします。 –

関連する問題