c++ - 为 ARM 交叉编译 ncurses 5.9 - 找不到表单库

标签 c++ linux ncurses

我正在尝试为 ARM 交叉编译 ncurses 5.9,以便将 GNU nano 编辑器移植到该架构。我已经使用 crosstool-ng 构建了我的工具链并且构建完成没有任何问题。在尝试制作 GNU nano 时,我收到了一些关于我的工具链中缺少 ncurses 库的错误消息,这确实是真的。我下载了ncurses 5.9,配置如下:

./configure arm-linux --target=arm-linux --with-shared --prefix=/opt/x-tools/arm-unknown-linux-gnueabi

然后我尝试使用以下命令制作 ncurses 5.9:

make HOSTCC=gcc CXX=arm-unknown-linux-gnueabi-c++

这部分导致错误:

/opt/x-tools/arm-unknown-linux-gnueabi/bin/../lib/gcc/arm-unknown-linux-gnueabi/4.3.2/../../../../arm-unknown-linux-gnueabi/bin/ld: 找不到 -lform collect2: ld 返回了 1 个退出状态

根据错误,我假设我缺少库或 header “form.h”或“form.o”。你能告诉我包含这个缺失库的包吗?

主机操作系统是 Debian 7.6 i386。

最佳答案

我刚刚找到答案 here .您只需要在配置脚本中添加 --without-cxx-binding 开关。也可以引用this链接,您可以在其中找到详细的 ncurses 5.9 交叉编译说明。

关于c++ - 为 ARM 交叉编译 ncurses 5.9 - 找不到表单库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25258930/

相关文章:

c - ncurses 水平显示字符而不是垂直显示

C++文件IO和分隔符拆分

c++ - 以这些不同的方式声明继承类的实例有区别吗?

c++ - 如何清理或销毁QJSEngine?

linux - 如何在尽可能精简的 lxc 容器中运行实用程序

c - disable_local_irq 和内核定时器

linux合并两个文件不重复

python - python + curses 中窗口的最后一个字符

c++ - DOMElement 没有名为'getFirstElementChild xercesc C++ 的成员

c++ - 链接 libncurses++ 和 libncurses 的问题