1

背景:単純なローグライクゲームを実装するためにncursesを使用する方法を学んでいます。

まず、IDEを正しくセットアップするために、チュートリアルのWebサイトから恥知らずにコードをコピーしていましたが、すべての例で同じエラーが発生しました。

lib \ libncursesw.a(lib_twait.o):lib_twait.c || `__time32'への未定義の参照

他のエラーもlibncursesw.a(twait.cおよびiterator.c)にあります

何を試したか: -lncurses、-llibcurses --lcursesはリンカー(gccを使用するMinGW)を無効に切り替えます(エラーは-lxxxxが見つからないと言う)

libncursesw.aをライブラリに含めています(コード::ブロック内)

私が使用しているコードが何であるか(またはそれがとにかく役立つかどうか)疑問に思っている場合は、ここにあります:

#include <stdlib.h>
#include <stdio.h>
#include <ncurses.h>

int main()
{
initscr();          /* Start curses mode */
printw("Hello World !!!");  /* Print Hello World*/
refresh();          /* Print it on to the real screen */
getch();            /* Wait for user input */
endwin();           /* End curses mode */

return 0;
}

どんな助けでも大歓迎です-これらの種類のものは常に私が越えることができない唯一の障害です...

編集

これらはコンパイラの呼び出しです。

main.oの場合:

mingw32-gcc.exe -Wall -O2 -IC:\Users\User\CBProjects\rogue\include -c C:\Users\User\CBProjects\rogue\main.c -o obj\Release\main.o

実行可能ファイルの場合:

mingw32-g++.exe -o bin\Release\rogue.exe $(OBJS_RELEASE) -s lib\libncursesw.a lib\libncursesw.a

4

1 に答える 1

0

まず、g++の代わりにgccを使用して exe ファイルを生成する必要があります。

__time32 は Windows システム関数です。通常、Ming は必要なライブラリを見つけますが、正確なリンク コマンドが重要な場合もあります。同様の状況については、http://www.digipedia.pl/usenet/thread/12692/4948/を参照してください。

于 2012-09-16T20:08:07.567 に答える