0

XCodeプロジェクトをビルドしようとすると、未定義のシンボルエラーが発生します。これは、リンカーがライブラリを見つけられないためだと確信しています(curses.h btwを使用するために必要なライブラリです)。ターミナルプログラムを書いています。私が得ているエラーは次のとおりです。

Undefined symbols:
  "_initscr", referenced from:
      _main in RogueSmackCmdLine.o
  "_wrefresh", referenced from:
      _main in RogueSmackCmdLine.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

そして、問題のあるコード行は次のとおりです。

WINDOW *win = initscr ();
wrefresh(win);

これはあなたたちの何人かにとって簡単なはずです。プロジェクト設定で適切な場所を見つけ、そこに何を配置するかを知っておくと、非常にありがたいです。

4

1 に答える 1

2

それらはncursesからのもののようです。Xcode のファイル ブラウザで Frameworks フォルダを右クリックし、[追加] -> [既存のフレームワーク] を選択して、リストから libncurses (または libcurses) を選択します。

于 2010-10-28T03:56:27.697 に答える