对`\u time32`ncurses的未定义引用
背景:我正在学习如何使用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中 如果您想知道我使用的代码是什么,或者它是否有帮助,请点击这里:对`\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混合使用,但没有效果。错误称他们找
#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为我的帮助干杯