使用MinGW+CodeBlocks安装PDCurses时mingw32-make找不到标准C库
解决MinGW编译PDCurses时找不到标准C库文件的问题
第一步:确认MinGW环境变量配置
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」中找到
Path并编辑,确保MinGW的bin目录路径已添加(比如你的MinGW在C:\CodeBlocks\MinGW\bin,就把这个路径加入) - 添加完成后重启命令提示符或CodeBlocks的终端窗口,环境变量才会生效
第二步:使用MinGW专属Makefile编译
- 跳过
.bbc/.vc/.wcc后缀的Makefile,这些对应其他编译器,我们需要用Makefile.mgw(PDCurses文件夹中专门给MinGW用的配置文件) - 打开命令提示符,切换到PDCurses的
wincon子目录(Windows下MinGW编译PDCurses必须用这个目录的代码):cd C:\CodeBlocks\PDCurses-xx.x.x\wincon # 替换成你的PDCurses实际路径 - 执行编译命令:
mingw32-make -f Makefile.mgw
第三步:部署编译好的库文件
- 编译成功后,
wincon目录会生成pdcurses.a(静态库)和pdcurses.dll(动态库) - 把
pdcurses.a复制到MinGW的lib目录(比如C:\CodeBlocks\MinGW\lib) - 把PDCurses根目录下的
curses.h复制到MinGW的include目录(比如C:\CodeBlocks\MinGW\include)
第四步:在CodeBlocks中测试
- 新建C项目,写入测试代码:
#include <curses.h> int main() { initscr(); printw("PDCurses works!"); refresh(); getch(); endwin(); return 0; } - 进入项目设置的链接器选项,添加
-lpdcurses - 编译运行,能弹出显示文字的窗口就说明配置成功
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

