1

クロス コンパイラ arm-linux-gnueabi を codelite に追加し、サンプル C プログラムのクロス コンパイルに成功しました。

今、wxwidget サンプル プログラムをクロスコンパイルしようとしています。

最初はsetup.hでエラーが発生していました。

/usr/lib/wx/include/gtk2-unicode-release-2.8/wx/setup.h と /usr/include/wx/setup.h のリンクを作成しました。現在、約159個のエラーが発生しています。参考までにいくつかあげておきます。

 /usr/include/wx/defs.h:42:13: error: #error "No Target! You should use wx-config program for compilation flags!"
In file included from /usr/include/wx/cursor.h:24:0,
                 from /usr/include/wx/event.h:22,
                 from /usr/include/wx/wx.h:25,
                 from main.cpp:14:
/usr/include/wx/gtk/cursor.h:40:5: error: ‘GdkCursor’ does not name a type
In file included from /usr/include/wx/app.h:570:0,
                 from /usr/include/wx/wx.h:26,
                 from main.cpp:14:
/usr/include/wx/gtk/app.h:55:5: error: ‘guint’ does not name a type
/usr/include/wx/gtk/app.h:65:5: error: ‘GdkVisual’ does not name a type

ビルド コマンドに追加wx-config --libs wx-config --cxxflagsすると、互換性のあるライブラリ エラーが表示されます。

これらは私が立ち往生しているエラーです..

/usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: -lwx_gtk2u_richtext-2.8 /usr/lib/gcc/ が見つかりませんarm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: -lwx_gtk2u_aui-2.8 /usr/lib/gcc/arm-linux-gnueabi/4.6 が見つかりません/../../../../arm-linux-gnueabi/bin/ld: -lwx_gtk2u_xrc-2.8 /usr/lib/gcc/arm-linux-gnueabi/4.6/../../ が見つかりません../../arm-linux-gnueabi/bin/ld: -lwx_gtk2u_qa-2.8 /usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm が見つかりません-linux-gnueabi/bin/ld: -lwx_gtk2u_html-2.8 /usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ が見つかりませんld: -lwx_gtk2u_adv-2.8 が見つかりません /usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: -lwx_gtk2u_core- が見つかりません2.8 /usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: -lwx_baseu_xml-2 が見つかりません。8 /usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: -lwx_baseu_net-2.8 /usr/lib/gcc が見つかりません/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: -lwx_baseu-2.8 collect2 が見つかりません: ld が 1 つの終了ステータスを返しました

クロスコンパイラのライブラリをリンクする際に何か間違っていると思います。誰でもこれについて私を助けることができます..私は助けていただければ幸いです..

-前もって感謝します

4

1 に答える 1

0

wxWidgets 自体をクロスコンパイルしていないようです。または、インストールしたとしてもインストールしませんでした。

心に留めておくべきことは、手動でリンクを作成する必要は絶対にないということです。特に、すでに作成したものwx/setup.hは、ほぼ確実に他のビルドを壊します。これを行わないでください。wx-configクロスビルドには正しいものを使用してください。

于 2013-01-22T17:27:08.633 に答える