я пытаюсь собрать OpenSSH с помощью OpenSSL в Windows 10 64 бит, используя VC 2017
я следую этим инструкциям:
https://github.com/PowerShell/Win32-OpenSSH/wiki/OpenSSH-64-bit-Build-and-Installation-Instructions
но при компиляции я получаю эту ошибку компиляции:
1>cipher-ctr.c
1>d:\dev\my\v8\openssh-portable-latestw_all\cipher-ctr.c(129): error C2079: 'aes_ctr' uses undefined struct 'evp_cipher_st'
1>d:\dev\my\v8\openssh-portable-latestw_all\cipher-ctr.c(131): error C2027: use of undefined type 'evp_cipher_st'
1>d:\dev\my\v8\openssh-portable-latestw_all\cipher-ctr.c(132): error C2224: left of '.nid' must have struct/union type
1>d:\dev\my\v8\openssh-portable-latestw_all\cipher-ctr.c(133): error C2224: left of '.block_size' must have struct/union type
1>d:\dev\my\v8\openssh-portable-latestw_all\cipher-ctr.c(134): error C2224: left of '.iv_len' must have struct/union type
1>d:\dev\my\v8\openssh-portable-latestw_all\cipher-ctr.c(135): error C2224: left of '.key_len' must have struct/union type
1>d:\dev\my\v8\openssh-portable-latestw_all\cipher-ctr.c(136): error C2224: left of '.init' must have struct/union type
1>d:\dev\my\v8\openssh-portable-latestw_all\cipher-ctr.c(137): error C2224: left of '.cleanup' must have struct/union type
1>d:\dev\my\v8\openssh-portable-latestw_all\cipher-ctr.c(138): error C2224: left of '.do_cipher' must have struct/union type
1>d:\dev\my\v8\openssh-portable-latestw_all\cipher-ctr.c(140): error C2224: left of '.flags' must have struct/union type
1>Done building project "libssh.vcxproj" -- FAILED.
теперь файл, в котором он жалуется на отсутствующую структуру, существует:
C: \ OpenSSL-Win64 \ включать \ OpenSSL \ ossl_typ.h
ВК видят это.
я использую :
при попытке скомпилировать openssh с открытым ssl, используя VC 2017 и 64-битный OpenSSL, который я скачал отсюда: https://slproweb.com/products/Win32OpenSSL.html
версия:
Win64 OpenSSL v1.1.0i
Задача ещё не решена.
Других решений пока нет …