vc2010으로 openssl을 컴파일 할 때 cl.exe에서보고 된 오류 0xC0000135에 대한 해결 방법

저는 현재 LoRa와 같은 IoT 측면에서 작업하고 있습니다. Zhou Xiansen의 블로그 게시물 "Compiling MQTT C ++ Client for Windows"에 따르면 //www.cnblogs.com/XiaoGuanYu/p/8168714.html mqtt를 컴파일하기 전에 다음 블로그 게시물을 누르십시오.

Mr_Xie : openssl Windows 플랫폼 컴파일 라이브러리 https://www.cnblogs.com/xie-tong/p/7825460.html

뇌진탕 : Windows에서 OpenSSL 컴파일 https://www.cnblogs.com/zc2014blog/archive/2017/08/02/7272355.html

openssl 라이브러리의 win32 버전을 준비 할 때 vc2010에서 다음 오류를보고했습니다.

E:\openssl\openssl-1.0.2p>nmake -f ms\ntdll.mak

Microsoft (R) 程序维护实用工具 10.00.30319.01 版
版权所有(C) Microsoft Corporation。保留所有权利。

Building OpenSSL
perl .\util\copy-if-different.pl ".\crypto\buildinf.h" "tmp32dll\buildinf.h"
Copying: ./crypto/buildinf.h to tmp32dll/buildinf.h
perl .\util\copy-if-different.pl ".\crypto\opensslconf.h" "inc32\openssl\opensslconf.h"
Copying: ./crypto/opensslconf.h to inc32/openssl/opensslconf.h
cl /Fotmp32dll\mem_clr.obj  -Iinc32 -Itmp32dll /MD /Ox /O2 /Ob2 -DOPENSSL_THREADS  -DDSO_WIN32 -W3 -WX -Gs0 -GF -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -D_WINSOCK_DEPRECATED_NO_WARNINGS -DOPENSSL_USE_APPLINK -I. -DOPENSSL_NO_RC5 -DOPENSSL_NO_MD2 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_KRB5 -DOPENSSL_NO_JPAKE -DOPENSSL_NO_WEAK_SSL_CIPHERS -DOPENSSL_NO_STATIC_ENGINE /Zi /Fdtmp32dll/lib -D_WINDLL  -DOPENSSL_BUILD_SHLIBCRYPTO -c .\crypto\mem_clr.c
NMAKE : fatal error U1077: “"c:\Program Files\Microsoft Visual Studio 10.0\vc\bin\cl.EXE"”: 返回代码“0xc0000135”
Stop.

온라인 솔루션을 검색 할 때 vcvar32.bat가 실행되지 않았다고합니다. 따라서 vc2010의 bin 디렉토리에서 vcvar32.bat를 실행하고 다음 오류를보고하십시오.

C:\Program Files\Microsoft Visual Studio 10.0\VC>.\bin\vcvars32.bat
Setting environment for using Microsoft Visual Studio 2010 x86 tools.
此时不应有 Management。

하하,이 오류에 대해 잘 알고 있는데, 부스트를 컴파일 할 때 블로그 게시물을 작성했습니다. 도로에 익숙해지고 vcvars32를 openssl 디렉토리에 복사하고 vcvars32.bat 파일을 열고 echo를 추가하여 디버깅 명령문을 인쇄하고 다음 명령문이 실행될 때 오류가 발생하는지 확인하십시오.

if "%xxx"=="yyy" ( 
SET "PATH=%FSHARPINSTALLDIR%;%PATH%"
)

다음과 같이 코드를 변경하십시오.

if "%xxx"=="yyy" ( 
SET PATH=%FSHARPINSTALLDIR%;%PATH%
)

계속 컴파일하고 전달하십시오.

추천

출처blog.csdn.net/hylaking/article/details/83586964