【发布时间】:2013-01-05 12:20:17
【问题描述】:
我已将交叉编译器 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 个退出状态
我认为我在为交叉编译器链接库时做错了。任何人都可以帮我解决这个问题。我将不胜感激。
-提前致谢
【问题讨论】:
-
似乎您已经发布了已修复的错误。您应该发布让您陷入困境的错误。
-
感谢您的建议。我已经编辑了我的问题,其中包含我遇到的错误。希望它能给我一些帮助。
-
wx_gtk2u_richtext-2.8 等是否存在于任何地方?
-
在/usr/include/wx/路径下可以看到一个名为richtext的文件夹
-
这将包含 .h 文件。链接器正在寻找已构建的库。你建立了图书馆吗?
标签: wxwidgets cross-compiling codelite