1

我已将交叉编译器 arm-linux-gnueabi 添加到 codelite 并成功交叉编译了示例 C 程序。

现在我正在尝试交叉编译一个 wxwidget 示例程序。

最初它在 setup.h 中给我带来了错误。

我用 /usr/include/wx/setup.h 为 /usr/lib/wx/include/gtk2-unicode-release-2.8/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 回答