0%

搞定Putty的编译问题

之前编译Putty的时候,遇到如下错误:

1
2
3
4
5
6
7
In file included from ../windows/window.c:29:0:
D:/CodeBlocks/MinGW/i686-w64-mingw32/include/multimon.h: In function 'IsPlatformNT':
D:/CodeBlocks/MinGW/i686-w64-mingw32/include/multimon.h:130:38: error: 'osvi' undeclared (first use in this function)
oi.dwOSVersionInfoSize = sizeof (osvi);
^~~~
D:/CodeBlocks/MinGW/i686-w64-mingw32/include/multimon.h:130:38: note: each undeclared identifier is reported only once for each function it appears in
mingw32-make: *** [.\Makefile.mgw:963: window.o] Error 1

之前没怎么仔细看过报错信息,而是把Visual Studio的multimon.h替换掉Mingw的来解决报错。
现在回头仔细看了看了信息,无非是Mingw的multimon.h里面的IsPlatformNT函数内的osvi未定义,同时打开了Mingw和Visual Studio的multimon.h,显示如下

如图,可以看到Mingw的头文件内定义的变量是oi,但是使用的时候却用了osvi,初步估计是Mingw的问题了,向社区提交,等待回复。