gRPC C++ - Building from source

1,046 views
Skip to first unread message

Claus Volko

unread,
Apr 12, 2024, 12:51:24 AM4/12/24
to grpc.io
I am using Windows 10.

When I am following the steps described at https://github.com/grpc/grpc/blob/master/BUILDING.md#build-from-source and execute the code in https://github.com/grpc/grpc/blob/master/test/distrib/cpp/run_distrib_test_cmake.sh, I run into a problem related to absl.

When I execute this code:

mkdir "cmake/build"
cd "cmake/build"
cmake -DCMAKE_BUILD_TYPE=Release -DgRPC_INSTALL=ON -DgRPC_BUILD_TESTS=OFF -DgRPC_CARES_PROVIDER=package -DgRPC_ABSL_PROVIDER=package -DgRPC_PROTOBUF_PROVIDER=package -DgRPC_RE2_PROVIDER=package -DgRPC_SSL_PROVIDER=package -DgRPC_ZLIB_PROVIDER=package ../..
cmake --build .

I get the following error message:

<<
-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.19045.
CMake Error at cmake/abseil-cpp.cmake:38 (find_package):
  Could not find a package configuration file provided by "absl" with any of
  the following names:

    abslConfig.cmake
    absl-config.cmake

  Add the installation prefix of "absl" to CMAKE_PREFIX_PATH or set
  "absl_DIR" to a directory containing one of the above files.  If "absl"
  provides a separate development package or SDK, be sure it has been
  installed.
Call Stack (most recent call first):
  CMakeLists.txt:335 (include)


-- Configuring incomplete, errors occurred!
>>

What can I do about that?

Best Regards
Claus Volko

Claus Volko

unread,
Apr 12, 2024, 2:53:17 PM4/12/24
to grpc.io
I solved the problem by using this command:

cmake -DCMAKE_BUILD_TYPE=Release -DgRPC_INSTALL=ON -DgRPC_BUILD_TESTS=OFF -DgRPC_CARES_PROVIDER=module -DgRPC_ABSL_PROVIDER=module -DgRPC_PROTOBUF_PROVIDER=module -DgRPC_RE2_PROVIDER=module -DgRPC_SSL_PROVIDER=module -DgRPC_ZLIB_PROVIDER=module ../..

However, now I have the problem that when I try to build the example program "helloworld" for cpp, libraries related to OpenSSL are missing. I installed OpenSSL on my machine and the package does not contain a file named SSL.lib, it only contains a file named libssl.lib. The same goes for crypto.lib. Where can I get these files?

Best Regards
Claus Volko

Claus Volko

unread,
Apr 18, 2024, 4:29:56 PM4/18/24
to grpc.io
Meanwhile I've resolved all problems on my own and successfully built the "helloworld" example program for C++. So there is no need to reply to my inquiries.

Best Regards
Claus Volko

Am Mo., 15. Apr. 2024 um 06:57 Uhr schrieb Claus Volko <cdv...@gmail.com>:
I temporarily removed the references to the libraries related to OpenSSL from the .vcxproj files. Now I get this error:

<<
c:\Projects\levasoft\grpc\examples\cpp\helloworld\cmake\build>cmake build .

-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.19045.
-- Using protobuf 26.1.0
-- Could NOT find re2 (missing: re2_DIR)
-- Using gRPC 1.64.0-dev
-- Configuring done (0.5s)
CMake Error at C:/Projects/levasoft/grpc/cmake/build/gRPCTargets.cmake:79 (set_target_properties):
  The link interface of target "gRPC::grpc" contains:

    re2::re2

  but the target was not found.  Possible reasons include:

    * There is a typo in the target name.
    * A find_package call is missing for an IMPORTED target.
    * An ALIAS target is missing.


Call Stack (most recent call first):
  C:/Projects/levasoft/grpc/cmake/build/gRPCConfig.cmake:18 (include)
  C:/Projects/levasoft/grpc/examples/cpp/cmake/common.cmake:113 (find_package)
  CMakeLists.txt:163 (include)


-- Generating done (0.8s)
CMake Generate step failed.  Build files cannot be regenerated correctly.
>>

What can I do about it?

--
You received this message because you are subscribed to the Google Groups "grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email to grpc-io+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/grpc-io/03cc1728-68fa-4182-8a69-1f75febcf49fn%40googlegroups.com.


--
Dipl.-Ing. Dr. Claus D. Volko, BSc
http://www.cdvolko.net/





--
Dipl.-Ing. Dr. Claus D. Volko, BSc
http://www.cdvolko.net/



Claus Volko

unread,
Apr 18, 2024, 4:29:56 PM4/18/24
to grpc.io
Meanwhile I've resolved all problems on my own and successfully built the "helloworld" example program for C++. So there is no need to reply to my inquiries.

Best Regards
Claus Volko

Claus Volko

unread,
Apr 18, 2024, 4:29:57 PM4/18/24
to grpc.io
I temporarily removed the references to the libraries related to OpenSSL from the .vcxproj files. Now I get this error:

<<
c:\Projects\levasoft\grpc\examples\cpp\helloworld\cmake\build>cmake build .
-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.19045.
-- Using protobuf 26.1.0
-- Could NOT find re2 (missing: re2_DIR)
-- Using gRPC 1.64.0-dev
-- Configuring done (0.5s)
CMake Error at C:/Projects/levasoft/grpc/cmake/build/gRPCTargets.cmake:79 (set_target_properties):
  The link interface of target "gRPC::grpc" contains:

    re2::re2

  but the target was not found.  Possible reasons include:

    * There is a typo in the target name.
    * A find_package call is missing for an IMPORTED target.
    * An ALIAS target is missing.

Call Stack (most recent call first):
  C:/Projects/levasoft/grpc/cmake/build/gRPCConfig.cmake:18 (include)
  C:/Projects/levasoft/grpc/examples/cpp/cmake/common.cmake:113 (find_package)
  CMakeLists.txt:163 (include)


-- Generating done (0.8s)
CMake Generate step failed.  Build files cannot be regenerated correctly.
>>

What can I do about it?
Am Fr., 12. Apr. 2024 um 20:53 Uhr schrieb Claus Volko <cdv...@gmail.com>:
--
You received this message because you are subscribed to the Google Groups "grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email to grpc-io+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/grpc-io/03cc1728-68fa-4182-8a69-1f75febcf49fn%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages