PuTTY 源中的 VS2010 构建错误

Posted

技术标签:

【中文标题】PuTTY 源中的 VS2010 构建错误【英文标题】:VS2010 Build Error at PuTTY Source 【发布时间】:2012-01-21 17:50:19 【问题描述】:

我正在从网站下载腻子源代码。

然后打开 putty.dsw 文件。

VS2010 自动转换该项目文件。

终于。只构建腻子。

但我收到了这条消息。

Error   27  error C1189: #error :   You must define one of SECURITY_WIN32, SECURITY_KERNEL, or  c:\program files (x86)\microsoft sdks\windows\v7.0a\include\sspi.h  60  1   putty
Error   35  error C1189: #error :   You must define one of SECURITY_WIN32, SECURITY_KERNEL, or  c:\program files (x86)\microsoft sdks\windows\v7.0a\include\sspi.h  60  1   putty

预处理器定义

WIN32
_DEBUG
_WINDOWS

并且不使用预编译的标头。

我用谷歌搜索。所以我从 cygwin 中找到了 putty build。

只是想知道如何在 vs2010 上构建 putty。

【问题讨论】:

您是否尝试定义 SECURITY_WIN32 或 SECURITY_KERNEL ? 添加“putty.h”#define SECURITY_WIN32 #define SECURITY_KERNEL 并构建。但。我收到了更多错误消息;-(Error 23 error C2146: syntax error : missing ')' before identifier 'ServiceClass' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\sspi.h 1854 1 putty Error 24 error C2061: syntax error : identifier 我不知道为什么会这样。 【参考方案1】:

正如马蒂亚斯上面所说,你需要添加一行

#define SECURITY_WIN32

到 putty.h 文件。不要添加/定义 SECURITY_KERNEL 这会导致其他错误。

【讨论】:

以上是关于PuTTY 源中的 VS2010 构建错误的主要内容,如果未能解决你的问题,请参考以下文章

构建后的 FxCop 10.0,VS2010 中的 [Location not stored in Pdb]

尝试构建 VS2010 控制台应用程序时访问被拒绝错误(无法写入输出文件)

Nuget 包“此源中不可用”......但 VS 仍然知道它吗?

VS2010 中的“重新定义;不同的类型修饰符”

Visual Studios 2010 中的 libx264 - Release Build 中的内存错误

VS 2010 Build 中的 ATL DCOM 对象创建失败