nmake 无法使用 VS 2012 编译 TSF 示例

Posted

技术标签:

【中文标题】nmake 无法使用 VS 2012 编译 TSF 示例【英文标题】:nmake fails to compile TSF samples with VS 2012 【发布时间】:2012-07-10 21:30:46 【问题描述】:

我正在尝试在 Windows 8 RC 64 位上使用 Visual Studio 2012 构建 Text Services Framework Sample Codes。这些示例的说明基于 VS 2003。这是其中的一部分(我的问题用 bold 写)

    打开命令窗口。 运行 vsvars32.bat。如果您在 C: 驱动器上安装了 Visual Studio .NET 2003,则命令为“C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools\vsvars32.bat”。 运行 SetEnv.bat。如果您在 C: 驱动器上安装了 Visual Studio .NET,则命令为“C:\Program Files\Microsoft SDK\SetEnv.bat”/RETAIL。 (我在我的系统上找不到该文件) 导航到示例目录。 运行 nmake。 (出现错误:未找到 win32.mak

可能的解决方案是什么?

【问题讨论】:

我正在使用 Visual Studio 2011 同样的问题正在发生如何运行 dll 文件 对于它的价值,TSF 示例确实在 VS2010 的命令提示符下编译。 【参考方案1】:
    打开命令窗口。 运行 vsvars32.bat。 “C:\Program Files\Microsoft\Visual Studio 11.0\Common7\Tools\vsvars32.bat”。 将 win32.mak 从 C:\Program Files\Microsoft SDKs\Windows\v7.1\Include 复制到示例目录。 导航到示例目录并运行 nmake。

【讨论】:

【参考方案2】:

使用 Visual Studio 命令提示符。这会加载所需的变量。

【讨论】:

呃不。(至少在我的 Win7 VS2012EE 安装上)。似乎Win SDK8安装了VS2012EE,而Win SDK8没有win32.mak。使用我之前安装的 Win Sdk 7 中的 win32.mak 似乎确实有效。

以上是关于nmake 无法使用 VS 2012 编译 TSF 示例的主要内容,如果未能解决你的问题,请参考以下文章

VS2012:'nmake' 未被识别为内部或外部命令

Nmake构建失败

使用nmake编译Gdal源代码(Win10+VS2022)

vs2017 curl7.6编译

使用 nmake 为 VS2010 构建 Qt 返回链接错误

Qt .pro 转换为 nmake Makefiles 无法处理静态库,在 VS2008 解决方案中同样有效