首页 > 解决方案 > Windows 上的 MinGW Make 命令找不到 -lncurses

问题描述

我正在尝试使用 MinGW 在 Windows 上运行 C 程序。大多数文件都是从 Linux 服务器复制的,包括 makefile。在我的makefile中我有

gcc -g -o $@ $^  -L. -lncurses -lm

但是当我执行时,make NAME我得到了:

c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: cannot find -lncurses

我已经检查了 MinGW 管理器,两者mingw32-ncurse都已mingw32-libncurse安装。

我会在哪里失踪?有没有办法解决这个问题?谢谢你。

标签: cwindowsmakefilemingw

解决方案


你在mingw中检查过图书馆的名字吗?我注意到 2 个可能的问题: 1.ncurse没有调用库ncurse/s/2. 可能mingw-ncurse?

自从我使用 MinGW 已经有一段时间了,几年前我更频繁地使用 Cygwin ...... WSL(Linux 的 Windows 子系统)是否不适用于你正在做的事情?它通常比 MinGW 和 Cygwin 都好得多。


推荐阅读