无法为 Windows 编译 PuTTY:致命错误 RC1015:无法打开包含文件 'winresrc.h'
Failed to compile PuTTY for Windows: fatal error RC1015: cannot open include file 'winresrc.h'
我正在尝试编译 PuTTY for Windows on my Windows 10 machine. After I download the source code,我按照自述文件中的步骤操作:
For building on Windows:
- windows/Makefile.vc is for command-line builds on MS Visual C++
systems. Change into the `windows' subdirectory and type `nmake
-f Makefile.vc' to build all the PuTTY binaries.
我需要将以下路径添加到 PATH
环境变量中:
C:\Program Files (x86)\Windows Kits\bin.0.17763.0\x64
因为 Makefile.vc
在没有绝对路径的情况下调用 rc
。
我 运行 make 文件并收到以下错误:
C:\Users\myuser\Desktop\Putty For Windows\windows>"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\nmake.exe" -f Makefile.vc
Microsoft (R) Program Maintenance Utility Version 14.00.24234.1
Copyright (C) Microsoft Corporation. All rights reserved.
rc /Fopageant.res -r -I..\./ -I..\charset/ -I..\windows/ -I..\unix/ -DWIN32 -D_WIN32 -DWINVER=0x0400 ..\windows\pageant.rc
Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384
Copyright (C) Microsoft Corporation. All rights reserved.
..\windows\rcstuff.h(15) : fatal error RC1015: cannot open include file 'winresrc.h'.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Windows Kits\bin.0.17763.0\x64\rc.EXE"' : return code '0x1'
Stop.
它写着它无法打开包含文件winresrc.h
。
PuTTY 源文件夹中不存在该文件,因此我尝试从我的 Windows 10 SDK 路径复制该文件:
C:\Program Files (x86)\Windows Kits\Include.0.17763.0\um\winresrc.h
但是即使我将包含文件复制到 Putty For Windows\windows
的文件夹中,我仍然收到相同的错误。
nmake -f makefile.vc
必须是 运行 在为安装 VC++(或 VC++ 构建工具)配置的 cmd 提示符下,这意味着不仅是 PATH,还有 INCLUDE、LIB 等。如果 运行 在 VS developer command prompt 时它会工作,它会正确设置整个环境。
作为替代方案,PuTTY for Windows package 附带 Visual C++ .sln
和 .vcxproj
项目文件,用于从 IDE 构建。 windows\vs2012\putty.sln
解决方案可以很好地导入最新的 VS 2019,并在修复 putty-src\windows\version.rc2
.
中的 header 引用后构建(尽管有很多警告)
#include "..\version.h" // instead of "version.h"
#include "..\licence.h" // instead of "license.h"
我正在尝试编译 PuTTY for Windows on my Windows 10 machine. After I download the source code,我按照自述文件中的步骤操作:
For building on Windows:
- windows/Makefile.vc is for command-line builds on MS Visual C++
systems. Change into the `windows' subdirectory and type `nmake
-f Makefile.vc' to build all the PuTTY binaries.
我需要将以下路径添加到 PATH
环境变量中:
C:\Program Files (x86)\Windows Kits\bin.0.17763.0\x64
因为 Makefile.vc
在没有绝对路径的情况下调用 rc
。
我 运行 make 文件并收到以下错误:
C:\Users\myuser\Desktop\Putty For Windows\windows>"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\nmake.exe" -f Makefile.vc
Microsoft (R) Program Maintenance Utility Version 14.00.24234.1
Copyright (C) Microsoft Corporation. All rights reserved.
rc /Fopageant.res -r -I..\./ -I..\charset/ -I..\windows/ -I..\unix/ -DWIN32 -D_WIN32 -DWINVER=0x0400 ..\windows\pageant.rc
Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384
Copyright (C) Microsoft Corporation. All rights reserved.
..\windows\rcstuff.h(15) : fatal error RC1015: cannot open include file 'winresrc.h'.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Windows Kits\bin.0.17763.0\x64\rc.EXE"' : return code '0x1'
Stop.
它写着它无法打开包含文件winresrc.h
。
PuTTY 源文件夹中不存在该文件,因此我尝试从我的 Windows 10 SDK 路径复制该文件:
C:\Program Files (x86)\Windows Kits\Include.0.17763.0\um\winresrc.h
但是即使我将包含文件复制到 Putty For Windows\windows
的文件夹中,我仍然收到相同的错误。
nmake -f makefile.vc
必须是 运行 在为安装 VC++(或 VC++ 构建工具)配置的 cmd 提示符下,这意味着不仅是 PATH,还有 INCLUDE、LIB 等。如果 运行 在 VS developer command prompt 时它会工作,它会正确设置整个环境。
作为替代方案,PuTTY for Windows package 附带 Visual C++ .sln
和 .vcxproj
项目文件,用于从 IDE 构建。 windows\vs2012\putty.sln
解决方案可以很好地导入最新的 VS 2019,并在修复 putty-src\windows\version.rc2
.
#include "..\version.h" // instead of "version.h"
#include "..\licence.h" // instead of "license.h"