对`\u time32`ncurses的未定义引用

对`\u time32`ncurses的未定义引用,c,gcc,mingw,codeblocks,ncurses,C,Gcc,Mingw,Codeblocks,Ncurses,背景:我正在学习如何使用ncurses来实现一个简单的类似流氓的游戏 首先,为了正确设置IDE,我一直在无耻地从教程网站复制代码,但在所有示例中,我都遇到了相同的错误: lib\libncursesw.alib_twait.o:lib_twait.c | |对`u time32'的未定义引用 其他错误也在libncursesw.a twait.c和iterator.c中 我尝试过的:链接器上的-lncurses,-llibcurses-lcurses开关与gcc混合使用,但没有效果。错误称他们找

背景:我正在学习如何使用ncurses来实现一个简单的类似流氓的游戏

首先,为了正确设置IDE,我一直在无耻地从教程网站复制代码,但在所有示例中,我都遇到了相同的错误:

lib\libncursesw.alib_twait.o:lib_twait.c | |对`u time32'的未定义引用

其他错误也在libncursesw.a twait.c和iterator.c中

我尝试过的:链接器上的-lncurses,-llibcurses-lcurses开关与gcc混合使用,但没有效果。错误称他们找不到-lxxx

我将libncursesw.a包含在code::blocks中的libs中

如果您想知道我使用的代码是什么,或者它是否有帮助,请点击这里:

#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:\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

首先,您应该使用gcc而不是g++生成exe文件


__time32是一个Windows系统函数。Ming通常会找到必要的库,但有时精确的链接命令很重要。请参阅以了解类似情况。

请发布您的实际编译器调用。我已经从生成的makefile中删除了调用-为了更好地查看它们,它们将出现在主帖子中。我通过重新编译ncurses库解决了此问题,Alex为我的帮助干杯