2

我编写了一个非常简单的 ncurses 程序,可以在 BusyBox 环境中运行。但是,似乎我无法让我的程序与所有内容一起编译。我用了:

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

我发现了这个问题,但它忽略了与 ncurses 的链接。我需要一个非常单一的可执行文件。我的目标环境是固定的,所以我不关心可移植性。

4

1 回答 1

1
  1. 您应该粘贴确切的编译器调用和您收到的确切错误消息。

  2. 你有ncurses库的静态版本吗?

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

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

于 2012-07-27T01:15:05.363 回答