2016-06-20 301 views
0

我下面的指南建立的OpenSSL为Visual Studio在这里建设的OpenSSL:http://developer.covenanteyes.com/building-openssl-for-visual-studio/“‘M164’不被识别为一个内部或外部命令”,使用VS 2013开发者命令提示符

显然,我需要的是最新版本的OpenSSL源代码,Active Perl或Strawberry Perl,以及Visual Studio 2010.我使用的是2013,但我想我会尝试一下。当我到了NMAKE命令,我得到下面的截图所示的错误:

enter image description here

我想这是因为我使用VS 2013,而不是2010?有谁知道解决这个问题的方法,或者是否有人知道我可以使用OpenSSL在VS 2013中工作的指南?我正在使用Windows 7 64位。

回答

0

我得到了同样的错误6/26/16。显然,m164.exe是AMD主板上的汇编程序(我正在使用Intel,它是ml.exe)。我无法解决它。但32位版本不具有相同的问题。

+0

通过构建工具的“不成功”的说法似乎也适用。不知道这可能会造成什么影响。 – Adam

1

这里什么对我有用:
显然这个问题是由于缺少环境变量设置在我身上造成的。每OpenSSL文档我安装Microsft Platform SDK,另外,我的机器上我有Microsoft Visual Studio 2013,但仍有设置的环境现状变量,如下所述:

  1. 设置环境变量Visual-Studio(2013在我的情况)运行该vcvars64.bat批处理文件:C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64\vcvars64.bat
  2. [可选]
    在我的机器的情况是,一些地方已建成,但与错误的环境变量二进制的,所以我首先必须通过彻底清洗构建环境运行以下命令:01
    1. perl Configure VC-WIN64A
    2. ms\do_win64a
    3. nmake -f ms\ntdll.mak
    4. cd out32dll
    5. ..\ms\test
    nmake -f ms\ntdll.mak reallyclean
  3. 然后由INSTALL.W64文件中描述我重新开始构建过程


之后这一切工作!

相关问题