Windows环境下MinGW编译ncurses程序遇头文件缺失及链接问题求助
Windows环境下MinGW编译ncurses程序遇头文件缺失及链接问题求助
救命!我快被这个问题搞头疼了😭
我正尝试在自己的系统上运行ncurses程序,但编译器总是返回致命错误:ncurses.h: no such file or directory。有没有大佬能帮我理清思路啊?
我发誓已经在网上搜了整整两个小时的解决方案了,提前谢谢各位大佬❤️
以下是我已经做过的操作:
- 通过MinGW安装管理器安装了以下几个包,但至今没搞懂它们之间的区别:
- mingw32-ncurses (bin)
- mingw32-libncurses (dev)
- mingw32-libncurses (dll)
- 确认
C:\MinGW\bin已经添加到了PATH环境变量中(这点我本来就很确定,因为平时用g++编译其他程序都正常) - 在VSCode里把
C:\MinGW\include\ncurses添加到了包含路径里——我是在这个文件夹里找到ncurses.h的,但旁边还有个ncursesw文件夹,里面的头文件和这个完全一样,我也不知道这俩的区别在哪 - 编译时已经在终端命令里加了
-lncurses参数,但MinGW的/lib文件夹里有一堆ncurses相关文件:libncurses.a、libncurses.dll.a、libncurses.la,还有三个以libncursesw开头的同名文件,我不确定到底该链接哪一个
为了更清楚说明问题,附上我的代码和编译命令:
代码:
#include <ncurses.h> int main(){ initscr(); printw("Hello"); refresh(); getch(); endwin(); return 0; }
编译命令:
g++ ncurses.cpp -lncurses -o test
备注:内容来源于stack exchange,提问作者lucottoDA
相关产品推荐
相关产品推荐

