2

I wrote a very simple ncurses program to be run in BusyBox environment. However, it seems like that I cannot get my program to compile with everything. I used:

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

I found this question but it ignores linking to ncurses. I need a very single executable. My targeted environment is fixed, so I do not concern portability.

4

1 に答える 1

1
  1. 表示される正確なコンパイラ呼び出しと正確なエラー メッセージを貼り付ける必要があります。

  2. ncursesライブラリの静的バージョンはありますか?

  3. ncursesさらに重要なことは、ターゲット環境用にコンパイルされた静的バージョンのライブラリがありますか? たとえば、ターゲット環境がulibc代わりに使用してglibcいる場合や、まったく異なるプラットフォームである場合もあります (ヒント: ターゲット プラットフォームを教えてください)。

  4. 正しいフラグでコンパイルしていると確信していますか? あなたが示しているコンパイラフラグは、ビルドホスト環境で使用するアプリケーションのコンパイルにより適しているようです...

于 2012-07-27T01:15:05.363 に答える