gpt4 book ai didi

c - 未定义对 `__time32` ncurses 的引用

转载 作者:太空宇宙 更新时间:2023-11-04 04:53:22 30 4
gpt4 key购买 nike

背景:我正在学习如何使用 ncurses 来实现一个简单的 roguelike 游戏。

开始时,我一直厚颜无耻地从教程网站复制代码,以便正确设置 IDE,但在所有示例中,我都遇到了同样的错误:

lib\libncursesw.a(lib_twait.o):lib_twait.c||对 `__time32'

的 undefined reference

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

我试过什么: -lncurses,-llibcurses --lcurses 打开链接器(带有 gcc 的 MinGW)无济于事(错误说他们找不到 -lxxxx)

我在库中包含了 libncursesw.a(在 code::blocks 中)

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

#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\主.o

对于可执行文件:

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

最佳答案

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

__time32 是 Windows 系统函数。 Ming 通常会找到必要的库,但有时准确的链接命令很重要。参见 http://www.digipedia.pl/usenet/thread/12692/4948/对于类似的情况。

关于c - 未定义对 `__time32` ncurses 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12447904/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com