Hi Ilya,
I dug deeper after your response and found the root cause of the error.
Platform: Ubuntu 16.04
1. Installed openssl 1.1.0h using binaries compiled from source (reason:
16.04 does not provided any openssl 1.1 packages), then installed using
"make install" command.
2. Ubuntu 16.04 (Xenial) packages
- libssl1.0.0 (version: 1.0.2g-1ubuntu4.15)
- libssl-dev (version: 1.0.2g-1ubuntu4.15)
- openssl (version: 1.0.2g-1ubuntu4.15)
- no openssl 1.1 packages are available on ubuntu 16.04 thus not installed
The root cause is due to Openssl 1.1 being installed from source by
following the openssl's default instructions (also installs development
header automatically). Even though only libssl-dev (openssl 1.0.2g) package
is installed, the ignite's autoconfig will automatically default to 1.1.0h
headers.
Fixes:
1) Re-install openssl 1.1 without development header from source.
(documentation is scarce, not sure how it could be done)
2) Delete openssl 1.1's development headers manually after install
3) Upgrade to ubuntu 18.04 where libssl1.0.0-dev and libssl-dev (1.1)
development headers can be changed out easily. Openssl development header
ubuntu packages for v1.0 and v1.1 (install one, uninstalls the other) thus
preventing this problem from occurring.
4) Manually provide openssl development binary and include paths when
building ignite.
TLTR: The problem is due to development header conflict. It's slightly messy
to resolve the issue in Ubuntu 16.04. Easiest solution would be to upgrade
to ubuntu 18.04 and install openssl 1.0, 1.1 package, and development header
version of your choosing suggested by Ilya. Development header version can
be easily switched via apt-get only in Ubuntu 18.04.
--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/