【问题标题】:Still nmake problem with Unicode-Map-0.112 after trying vcvarsall.bat [duplicate]尝试 vcvarsall.bat 后,Unicode-Map-0.112 仍然存在问题 [重复]
【发布时间】:2009-06-19 03:46:36
【问题描述】:

非常感谢 ehemient 推荐尝试 vcvarsall.bat。

在 DOS 中成功运行 vcvarsall.bat,它是 MS C++ Express 2008 的一部分

接下来我继续尝试通过使用 ppm 来遵循 PerlMonks 的建议,即http://www.perlmonks.org/?node_id=434813

所以我尝试再次制作,真的是 nmake Unicode-Map-0.112。我又收到了一期:

C:\perl\lib\core\win32.h (61) : 致命错误 C1083: 无法打开包含 文件:'windows.h':没有这样的文件或目录。 NMAKE:致命错误 U1077:'C:\Program Files\Microsoft Visual Studio 9.0\VC\Bin\Cl.exe:返回代码“0x2” 停止

我发现我确实有 Windows.h 文件: Windows.h 位于 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include

我猜我也只需要将 Windows.h 也添加到 PATH 中。

这听起来是否正确,或者在我蹒跚前行时我应该走另一条路线吗?

再次感谢。

【问题讨论】:

    标签: windows perl module nmake


    【解决方案1】:

    走这条路的问题是您的perl 是使用不同的编译器编译的。你最好下载包并通过ppm 安装它,正如我在How do I use MS C++ Express 2008 to build Perl Unicode::Map on Windows? 中描述的那样。

    至于编译工作,您需要在vcvarsall.bat脚本之后调用您可以在您的平台SDK安装的Bin目录中找到的SetEnv.cmd脚本。

    【讨论】:

      【解决方案2】:

      您需要从使用您正在使用的 SDK 版本的变量初始化的环境中对 nmake 进行所有调用。 (在您的情况下为 v6.0A)。

      在您的开始菜单中,转到“Microsoft Windows SDK *”菜单文件夹,然后从那里启动 CMD shell。

      在该 CMD shell 中,cd 到您的代码目录并从那里运行 nmake。

      【讨论】:

        猜你喜欢
        • 2012-02-01
        • 2019-05-07
        • 2023-03-16
        • 2017-08-17
        • 1970-01-01
        • 1970-01-01
        • 2011-01-17
        • 2020-12-28
        • 1970-01-01
        相关资源
        最近更新 更多