2013-01-22 36 views
1

我已经将交叉编译器arm-linux-gnueabi添加到codelite中并成功交叉编译了示例C程序。错误使用wxWidgets库进行arm交叉编译在linux中使用codelite

现在我试图交叉编译一个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 --libswx-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退出状态

我想我在链接库的交叉编译器做错了。谁能帮我在这。我希望得到任何帮助..

-Thanks提前

+0

似乎你已经发布了你已修复的错误。你应该发布你卡住的错误。 – ravenspoint

+0

感谢您的建议..我编辑了我的问题与我卡住的错误..希望它会得到我一些帮助.. – Cruiser

+0

是否存在wx_gtk2u_richtext-2.8等任何地方? – ravenspoint

回答

0

它看起来像你没有交叉编译wxWidgets的本身。或者如果你没有安装它。

要记住的是,你绝对不应该需要手动创建任何链接。特别是,你已经为wx/setup.h制作的那个几乎可以肯定打破你的其他构建,不要这样做。只需使用正确的wx-config进行交叉构建即可。

+0

是的,你是对的。我没有交叉编译的wxWidgets。我下载了wxWidgets-2.8.12,并用X11配置了它,而没有使用gtk。现在,它给我的错误./src/unix/fontenum.cpp:125:22:致命错误:X11/Xlib.h:没有这样的文件或目录 编译终止。 化妆:*** [coredll_unix_fontenum.o]错误1 – Cruiser

+0

我有一个真正艰难的时间与这些wxWidgets库..希望你开拓者会帮助我克服它.. – Cruiser

+0

我编的wxWidgets有以下配置选项和其给我以下错误.. – Cruiser