0

いくつかのクロス プラットフォーム GUI 環境を試しており、codelite を使用して wxWidgets を評価していますが、最初は行き詰まりました。

私はこれに非常に慣れていません。愚かな質問であれば、そう言ってください。

前提条件は、

  1. OSX マウンテン ライオンの使用
  2. 自作でwxmacをインストール
  3. Codelite をダウンロードし、wxWidgets 実行可能ファイルを作成

GUI プロジェクトを作成してインストールしようとしましたが、多数の欠落ヘッダー エラーが発生します。

make[1]: wx-config: Command not found
g++  -c  "xxxx/helloworld/main.cpp" -g -O0 -Wall   -o ./Debug/main.o -I. -I. 
g++  -c  "xxxx/helloworld/MainFrame.cpp" -g -O0 -Wall   -o ./Debug/MainFrame.o -I. -I. 
In file included from xxxx/helloworld/MainFrame.h:3,
                 from xxxx/helloworld/MainFrame.cpp:1:
xxxx/helloworld/wxcrafter.h:4:25: error: wx/settings.h: No such file or directory
xxxx/helloworld/wxcrafter.h:5:27: xxxx/helloworld/main.cpp:1:20: error: wx/app.h: No such file or directory
xxxx/helloworld/main.cpp:2:22: error: wx/event.h: No such file or directory
In file included from xxxx/helloworld/MainFrame.h:3,
                 from xxxx/helloworld/main.cpp:3:
xxxx/helloworld/wxcrafter.h:4:25: error: wx/settings.h: No such file or directory
xxxx/helloworld/wxcrafter.h:5:27: error: wx/xrc/xmlres.h: No such file or directory
xxxx/helloworld/wxcrafter.h:6:27: error: wx/xrc/xh_bmp.h: No such file or directory
xxxx/helloworld/wxcrafter.h:7:22: error: wx/frame.h: No such file or directory
xxxx/helloworld/wxcrafter.h:8:22: error: wx/sizer.h: No such file or directory
xxxx/helloworld/wxcrafter.h:9:22: error: wx/panel.h: No such file or directory
xxxx/helloworld/wxcrafter.h:10:21: error: wx/menu.h: No such file or directory
xxxx/helloworld/wxcrafter.h:11:24: error: wx/toolbar.h: No such file or directory
xxxx/helloworld/main.cpp:4:22: error: wx/image.h: No such file or directory
In file included from xxxx/helloworld/MainFrame.h:3,
                 from xxxx/helloworld/main.cpp:3:
xxxx/helloworld/wxcrafter.h:14: error: expected class-name before '{' token
xxxx/helloworld/wxcrafter.h:16: error: ISO C++ forbids declaration of 'wxPanel' with no type
xxxx/helloworld/wxcrafter.h:16: error: expected ';' before '*' token
xxxx/helloworld/wxcrafter.h:17: error: ISO C++ forbids declaration of 'wxMenuBar' with no type
xxxx/helloworld/wxcrafter.h:17: error: expected ';' before '*' token
xxxx/helloworld/wxcrafter.h:18: error: ISO C++ forbids declaration of 'wxMenu' with no type
xxxx/helloworld/wxcrafter.h:18: error: expected ';' before '*' token
xxxx/helloworld/wxcrafter.h:19: error: ISO C++ forbids declaration of 'wxMenuItem' with no type
xxxx/helloworld/wxcrafter.h:19: error: expected ';' before '*' token
xxxx/helloworld/wxcrafter.h:20: error: ISO C++ forbids declaration of 'wxMenu' with no type
xxxx/helloworld/wxcrafter.h:20: error: expected ';' before '*' token
xxxx/helloworld/wxcrafter.h:21: error: ISO C++ forbids declaration of 'wxMenuItem' with no type
xxxx/helloworld/wxcrafter.h:21: error: expected ';' before '*' token
xxxx/helloworld/wxcrafter.h:22: error: ISO C++ forbids declaration of 'wxToolBar' with no type
xxxx/helloworld/wxcrafter.h:22: error: expected ';' before '*' token
xxxx/helloworld/wxcrafter.h:25: error: 'wxCommandEvent' has not been declared
xxxx/helloworld/wxcrafter.h:26: error: 'wxCommandEvent' has not been declared
xxxx/helloworld/wxcrafter.h:29: error: expected `)' before '*' token
xxxx/helloworld/wxcrafter.h: In member function 'virtual void MainFrameBaseClass::OnExit(int&)':
xxxx/helloworld/wxcrafter.h:25: error: request for member 'Skip' in 'event', which is of non-class type 'int'
xxxx/helloworld/wxcrafter.h: In member function 'virtual void MainFrameBaseClass::OnAbout(int&)':
xxxx/helloworld/wxcrafter.h:26: error: request for member 'Skip' in 'event', which is of non-class type 'int'

私の推測では、これらすべてを含むフォルダーを指定することになりますが、それらがどこにあるのかわかりません。

正直なところ、それが正しいアクションであるかどうかはわかりません。おそらく、何かをインストールまたはセットアップする必要があります。おそらく、自作を使用してソースからインストールするべきではありません

追加した

VZのおかげです。以下のように、ビルド設定の一部を変更する必要がありました。

  1. Settings>BuildSettings>gnu g++>Tools>PATH Environment Variables に設定

/usr/local/bin:/usr/bin:/bin

  1. Compiler、Linker、Shared Object Linkerの設定は全て絶対パスにするので変更

g++

/usr/bin/g++

など。

これは、マシンのセットアップごとに確実に変更されるため、文字どおりには従うべきではありませんが、開始する必要があります。

お役に立てれば。

4

2 に答える 2

1

修正する必要があるエラーは、最初のエラーです。

make[1]: wx-config: Command not found

wx-configがパスにあることを確認してください。インクルード パスを手動で指定しないでください。これは正しい方法ではありません。使用する必要がありますwx-config

于 2012-09-25T09:22:43.973 に答える
0

おそらく、wxWidgetsソースコードディストリビューション(このページから2.9.4またはSVNから最新のソースコード)をダウンロードし、解凍して、ソースコードからライブラリをビルドする必要があります。

./configure && make && sudo make install

次に再起動し、その後、Codelliteのビルドを試みます。

于 2012-09-25T09:57:32.500 に答える