2016-06-20 1 views
0

Я следую за руководство к созданию OpenSSL для Visual Studio здесь: http://developer.covenanteyes.com/building-openssl-for-visual-studio/«„m164“не распознается как внутренней или внешней командой», строительство OpenSSL с помощью VS 2013 Developer Command Prompt

Видимо все, что мне нужно это последнюю версию исходного кода OpenSSL, Active Perl или Strawberry Perl и Visual Studio 2010. Я использую 2013 год, но я думал, что я все равно попробую. Когда я к команде NMake, я получаю сообщение об ошибке показано на рисунке ниже:

enter image description here

Я думаю, это потому, что я использую VS 2013 вместо 2010? Кто-нибудь знает, как исправить эту проблему, или кто-нибудь знает о руководстве, которое я могу использовать, чтобы получить OpenSSL, работающий в VS 2013? Я использую 64-разрядную версию Windows 7.

ответ

0

У меня такая же ошибка 6/26/16. По-видимому, m164.exe является ассемблером на платах AMD (я использую Intel, где это ml.exe). Я не мог обойти это. Но 32-разрядная версия не имеет такой же проблемы.

+0

Передача инструмента построения, аргумент «no-asm», похоже, тоже работает. Не уверен, какие последствия могут иметь последствия этой линии. – Adam

1

Вот что сработало для меня:
Очевидно, эта проблема была вызвана на моей стороне из-за отсутствия параметров переменных окружения. За OpenSSL документации я установил Microsft Platform SDK, а кроме того, на моей машине Microsoft Visual Studio 2013, но все-таки пришлось установить переменные Evironment, как описано ниже:

  1. переменная Set среда для Visual-Studio (2013 в моем случае), запустив vcvars64.bat пакетный файл: C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64\vcvars64.bat
  2. [НЕОБЯЗАТЕЛЬНО]
    на моей машине условие было то, что некоторые из бинарников, где уже построены, но с неправильными переменными среды, так что я должен был сначала тщательно очистить среду сборки путем выполнив следующую команду:
    nmake -f ms\ntdll.mak reallyclean
  3. Тогда я вновь начал процесс сборки, как описано в INSTALL.W64 файле:
    1. perl Configure VC-WIN64A
    2. ms\do_win64a
    3. nmake -f ms\ntdll.mak
    4. cd out32dll
    5. ..\ms\test


После этого все работало!

Смежные вопросы