Skip to content

failed to compile on windows with no-engine build openssl #21974

@ksophocleous

Description

@ksophocleous

What version of gRPC and what language are you using?

  • v1.27.0

What operating system (Linux, Windows,...) and version?

  • Windows

What runtime / compiler are you using (e.g. python version or version of gcc)

  • Visual Studio 2017

What did you do?

  • build and install openssl with no-engine, no-hw, no-dso
  • try to build gRPC with the aforementioned installed openssl

What did you expect to see?

  • successful build

What did you see instead?

c:\dev\build-win64-vs15-static\grpc\src\grpc\src\core\tsi\ssl_transport_security.cc(594): error C3861: 'ENGINE_load_dynamic': identifier not found [c:\dev\build-win64-vs15-static\grpc\src\grpc-build\grpc_cronet.vcxproj] [c:\dev\build-win64-vs15-static\third-party\grpc\grpc.vcxproj]
c:\dev\build-win64-vs15-static\grpc\src\grpc\src\core\tsi\ssl_transport_security.cc(595): error C3861: 'ENGINE_by_id': identifier not found [c:\dev\build-win64-vs15-static\grpc\src\grpc-build\grpc_cronet.vcxproj] [c:\dev\build-win64-vs15-static\third-party\grpc\grpc.vcxproj]
c:\dev\build-win64-vs15-static\grpc\src\grpc\src\core\tsi\ssl_transport_security.cc(599): error C3861: 'ENGINE_by_id': identifier not found [c:\dev\build-win64-vs15-static\grpc\src\grpc-build\grpc_cronet.vcxproj] [c:\dev\build-win64-vs15-static\third-party\grpc\grpc.vcxproj]
c:\dev\build-win64-vs15-static\grpc\src\grpc\src\core\tsi\ssl_transport_security.cc(605): error C3861: 'ENGINE_ctrl_cmd_string': identifier not found [c:\dev\build-win64-vs15-static\grpc\src\grpc-build\grpc_cronet.vcxproj] [c:\dev\build-win64-vs15-static\third-party\grpc\grpc.vcxproj]
c:\dev\build-win64-vs15-static\grpc\src\grpc\src\core\tsi\ssl_transport_security.cc(606): error C3861: 'ENGINE_ctrl_cmd_string': identifier not found [c:\dev\build-win64-vs15-static\grpc\src\grpc-build\grpc_cronet.vcxproj] [c:\dev\build-win64-vs15-static\third-party\grpc\grpc.vcxproj]
c:\dev\build-win64-vs15-static\grpc\src\grpc\src\core\tsi\ssl_transport_security.cc(607): error C3861: 'ENGINE_ctrl_cmd_string': identifier not found [c:\dev\build-win64-vs15-static\grpc\src\grpc-build\grpc_cronet.vcxproj] [c:\dev\build-win64-vs15-static\third-party\grpc\grpc.vcxproj]
c:\dev\build-win64-vs15-static\grpc\src\grpc\src\core\tsi\ssl_transport_security.cc(608): error C3861: 'ENGINE_ctrl_cmd_string': identifier not found [c:\dev\build-win64-vs15-static\grpc\src\grpc-build\grpc_cronet.vcxproj] [c:\dev\build-win64-vs15-static\third-party\grpc\grpc.vcxproj]
c:\dev\build-win64-vs15-static\grpc\src\grpc\src\core\tsi\ssl_transport_security.cc(609): error C3861: 'ENGINE_ctrl_cmd_string': identifier not found [c:\dev\build-win64-vs15-static\grpc\src\grpc-build\grpc_cronet.vcxproj] [c:\dev\build-win64-vs15-static\third-party\grpc\grpc.vcxproj]
c:\dev\build-win64-vs15-static\grpc\src\grpc\src\core\tsi\ssl_transport_security.cc(615): error C2065: 'ENGINE_METHOD_ALL': undeclared identifier [c:\dev\build-win64-vs15-static\grpc\src\grpc-build\grpc_cronet.vcxproj] [c:\dev\build-win64-vs15-static\third-party\grpc\grpc.vcxproj]
c:\dev\build-win64-vs15-static\grpc\src\grpc\src\core\tsi\ssl_transport_security.cc(615): error C3861: 'ENGINE_set_default':identifier not found [c:\dev\build-win64-vs15-static\grpc\src\grpc-build\grpc_cronet.vcxproj] [c:\dev\build-win64-vs15-static\third-party\grpc\grpc.vcxproj]
c:\dev\build-win64-vs15-static\grpc\src\grpc\src\core\tsi\ssl_transport_security.cc(620): error C3861: 'ENGINE_init': identifier not found [c:\dev\build-win64-vs15-static\grpc\src\grpc-build\grpc_cronet.vcxproj] [c:\dev\build-win64-vs15-static\third-party\grpc\grpc.vcxproj]
c:\dev\build-win64-vs15-static\grpc\src\grpc\src\core\tsi\ssl_transport_security.cc(625): error C3861: 'ENGINE_load_private_key': identifier not found [c:\dev\build-win64-vs15-static\grpc\src\grpc-build\grpc_cronet.vcxproj] [c:\dev\build-win64-vs15-static\third-party\grpc\grpc.vcxproj]
c:\dev\build-win64-vs15-static\grpc\src\grpc\src\core\tsi\ssl_transport_security.cc(637): error C3861: 'ENGINE_free': identifier not found [c:\dev\build-win64-vs15-static\grpc\src\grpc-build\grpc_cronet.vcxproj] [c:\dev\build-win64-vs15-static\third-party\grpc\grpc.vcxproj]

Anything else we should know about your project / environment?

  • everything is statically build and linking against the static msvc runtime

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions