【问题标题】:cross compiling Why configure script -- not able to find X11/Xlib.h?交叉编译 为什么配置脚本——找不到 X11/Xlib.h?
【发布时间】:2013-01-29 17:25:58
【问题描述】:

在 Ubantu 上交叉编译 wxGTK --- 为什么配置脚本 -- 找不到 X11/Xlib.h?

我正在使用交叉编译器 -- arm-unknown-linux-gnueabi :------
http://www.bootc.net/archives/2012/05/26/how-to-build-a-cross-compiler-for-your-raspberry-pi/

为 wxGTK 运行配置时出现错误。
http://wiki.wxwidgets.org/Compiling_and_getting_started

我已经安装了 -- gtk+ for linux。

我已经安装了:----

sudo apt-get 更新 sudo apt-get install wx2.8-headers libwxgtk2.8-0 libwxgtk2.8-dev

它在这里:-----

/usr/include/gtk-2.0/

Xlib.h 在这里 :------------

test -f /usr/include/X11/Xlib.h && echo "exists" 返回 -- 存在

当我运行配置命令时:-------

../configure --host=arm-unknown-linux-gnueabi --target=arm-unknown-linux-gnueabi --build= i686-pc-linux --enable-unicode --prefix=/opt/wxGTK_RPI_build

configure.log 文件 --- Xlib.h 未检测到 :---------

>configure:32521: checking for X11/Xlib.h
>configure:32537: arm-unknown-linux-gnueabi-gcc -c   conftest.c >&5
>conftest.c:71:22: fatal error: X11/Xlib.h: No such file or directory compilation terminated.

Xlib.h 没有找到:----

所以当我习惯给予时 - make :-------- 因此我得到错误

>../src/unix/utilsx11.cpp:31:22: fatal error: X11/Xlib.h: No such file or directory compilation terminated.
>make: *** [coredll_utilsx11.o] Error 1

如果 Xlib.h 存在,那么为什么找不到它?????????

>Even i have added to PATH -->>   /usr/include/X11/

有关所面临问题的更多详细信息:- http://forums.wxwidgets.org/viewtopic.php?f=19&t=36772&start=15

请提出建议。

【问题讨论】:

  • 交叉编译器通常不会搜索/usr/include。尝试your-gcc -v 查看默认路径。使用本机安装的包(如 X11)进行交叉构建无论如何都行不通,因为库不存在。
  • @nm ----- 我需要的最后一个建议:---- 当我运行时:---- ../configure --host=arm-unknown-linux-gnueabi 。并且配置日志 o/p 包含:---- 无法找到 X11/Xlib.h 这意味着配置脚本是 - 在我的交叉编译器标准特定路径中查找 - >arm-unknown-linux-gnueabi 而且它没有在那里找到 X11 并抛出此错误?对不对。
  • 我不知道 configure 如何查找包含文件。您的猜测似乎是正确的,但最好查看脚本内部以确保

标签: wxwidgets x11 cross-compiling


【解决方案1】:

这当然意味着编译器需要 ARM 的 X11 头文件。

所以你必须先为 ARM 交叉编译 X11。

【讨论】:

    猜你喜欢
    • 2012-12-28
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 2011-12-17
    • 2016-12-12
    相关资源
    最近更新 更多