静态链接NCurses给出错误,用于BusyBox环境

时间:2012-07-26 14:44:39

标签: linux g++ static-linking busybox

我写了一个非常简单的ncurses程序,可以在BusyBox环境中运行。但是,似乎我不能让我的程序编译所有东西。我用过:

g++ menu.cpp -ohello -lncurses  --> Works fine
g++ -static menu.cpp -ohello -lncurses --> Undefined reference to SP (many times)

我找到了this question,但它忽略了与ncurses的链接。我需要一个非常可执行的。我的目标环境是固定的,所以我不关心可移植性。

1 个答案:

答案 0 :(得分:1)

  1. 您应该粘贴确切的编译器调用以及您获得的确切错误消息。

  2. 您是否拥有ncurses库的静态版本?

  3. 更重要的是,您是否为目标环境编译了ncurses库的静态版本?例如,您的目标环境可能正在使用ulibc而不是glibc,或者它甚至可能是一个完全不同的平台(提示:告诉我们您的目标平台是什么)。

  4. 您确定要使用正确的标志进行编译吗?您显示的编译器标志似乎更适合编译在构建主机环境中使用的应用程序...