You are not logged in.

#1 2017-05-09 08:40:20

archalex6
Member
From: Bangkok, Thailand
Registered: 2016-09-13
Posts: 18

[Solved] Steam cannot run Hitman: OpenSSL 1.0.0 not found

I'm trying to run Hitman on Steam and I'm getting the same error on steam, steam-native, and steam-runtime. Here's the output:

Game update: AppID 236870 "HITMAN™", ProcID 14437, IP 0.0.0.0:0
ERROR: ld.so: object '/home/ghost/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 14437 for game ID 236870
ERROR: ld.so: object '/home/ghost/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/ghost/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/ghost/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 14438 for game ID 236870
pid 14451 != 14447, skipping destruction (fork without exec?)
pid 14450 != 14447, skipping destruction (fork without exec?)
ERROR: ld.so: object '/home/ghost/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
=== ERROR - You're missing vital libraries to run HITMAN
=== Either use the steam runtime or install these using your package manager
ERROR: ld.so: object '/home/ghost/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
/home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro: /usr/lib/libcrypto.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro)
/home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro: /usr/lib/libssl.so.1.0.0: version `OPENSSL_1.0.1' not found (required by /home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/../lib/x86_64/libcurl.so.4)
/home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro: /usr/lib/libssl.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/../lib/x86_64/libcurl.so.4)
/home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro: /usr/lib/libcrypto.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/../lib/x86_64/libcurl.so.4)
===
ERROR: ld.so: object '/home/ghost/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/ghost/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/ghost/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
/home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro: /usr/lib/libcrypto.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro)
/home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro: /usr/lib/libldap_r-2.4.so.2: no version information available (required by /home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/../lib/x86_64/libcurl.so.4)
/home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro: /usr/lib/liblber-2.4.so.2: no version information available (required by /home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/../lib/x86_64/libcurl.so.4)
/home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro: /usr/lib/libssl.so.1.0.0: version `OPENSSL_1.0.1' not found (required by /home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/../lib/x86_64/libcurl.so.4)
/home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro: /usr/lib/libssl.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/../lib/x86_64/libcurl.so.4)
/home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro: /usr/lib/libcrypto.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/../lib/x86_64/libcurl.so.4)
>>> Adding process 14439 for game ID 236870
>>> Adding process 14447 for game ID 236870
>>> Adding process 14453 for game ID 236870
>>> Adding process 14454 for game ID 236870
>>> Adding process 14455 for game ID 236870
>>> Adding process 14456 for game ID 236870
Game removed: AppID 236870 "HITMAN™", ProcID 14437

Output of "ls -l /usr/lib | grep libssl":

-rwxr-xr-x   1 root root   361408 Apr 21 17:21 libssl3.so
lrwxrwxrwx   1 root root       13 Feb 16 21:51 libssl.so -> libssl.so.1.1
-r-xr-xr-x   1 root root   506600 Apr  5 14:12 libssl.so.1.0.0
-rwxr-xr-x   1 root root   437992 Feb 16 21:52 libssl.so.1.1

Output of "ls -l /usr/lib | grep libcrypto":

-rw-r--r--   1 root root  3769648 Oct 12  2016 libcryptopp.so
lrwxrwxrwx   1 root root       14 Apr 29 00:29 libcryptopp.so.5.6 -> libcryptopp.so
lrwxrwxrwx   1 root root       16 Feb 16 21:51 libcrypto.so -> libcrypto.so.1.1
-r-xr-xr-x   1 root root  2827008 Apr  5 14:12 libcrypto.so.1.0.0
-rwxr-xr-x   1 root root  2583784 Feb 16 21:52 libcrypto.so.1.1

#uname -a

Linux ghost7 4.10.13-1-ARCH #1 SMP PREEMPT Thu Apr 27 12:15:09 CEST 2017 x86_64 GNU/

So Hitman is complaining about a missing OpenSSL 1.0.0 library, but all files appear to be present in my /usr/lib folder. I'm using an ASUS gaming laptop with only a dedicated GPU, and the system is up to date.

Any clue?

Last edited by archalex6 (2017-05-09 11:03:07)

Offline

#2 2017-05-09 08:52:05

WorMzy
Forum Moderator
From: Scotland
Registered: 2010-06-16
Posts: 11,862
Website

Re: [Solved] Steam cannot run Hitman: OpenSSL 1.0.0 not found


Sakura:-
Mobo: MSI MAG X570S TORPEDO MAX // Processor: AMD Ryzen 9 5950X @4.9GHz // GFX: AMD Radeon RX 5700 XT // RAM: 32GB (4x 8GB) Corsair DDR4 (@ 3000MHz) // Storage: 1x 3TB HDD, 6x 1TB SSD, 2x 120GB SSD, 1x 275GB M2 SSD

Making lemonade from lemons since 2015.

Online

#3 2017-05-09 11:01:57

archalex6
Member
From: Bangkok, Thailand
Registered: 2016-09-13
Posts: 18

Re: [Solved] Steam cannot run Hitman: OpenSSL 1.0.0 not found

Looks like that was it - thanks. For anyone googling for the same problem, here are the steps.

1) # git clone https://aur.archlinux.org/libopenssl-1.0-compat
2) Go to the libopenssl-1.0-compat directory
3) Run "makepkg --skippgpcheck -sri" (for some reason, the PGP signature is invalid, but we can skip it using that option)
4) Browse to the /usr/lib/openssl-1.0-compat directory and copy all files to ~/.local/share/Steam/steamapps/common/Hitman/lib/x86_64
5) In Steam client, in the game's "run options", set "LD_LIBRARY_PATH=/usr/lib/openssl-1.0-compat"
6) (If you're using Firejail) remove the seccomp line from your jail config file
7) Run "steam", play and enjoy.

Last edited by archalex6 (2017-05-09 11:02:51)

Offline

#4 2017-05-09 12:06:06

ChemBro
Member
Registered: 2008-10-22
Posts: 703

Re: [Solved] Steam cannot run Hitman: OpenSSL 1.0.0 not found

archalex6 wrote:

Looks like that was it - thanks. For anyone googling for the same problem, here are the steps.

1) # git clone https://aur.archlinux.org/libopenssl-1.0-compat
2) Go to the libopenssl-1.0-compat directory
3) Run "makepkg --skippgpcheck -sri" (for some reason, the PGP signature is invalid, but we can skip it using that option)
4) Browse to the /usr/lib/openssl-1.0-compat directory and copy all files to ~/.local/share/Steam/steamapps/common/Hitman/lib/x86_64
5) In Steam client, in the game's "run options", set "LD_LIBRARY_PATH=/usr/lib/openssl-1.0-compat"
6) (If you're using Firejail) remove the seccomp line from your jail config file
7) Run "steam", play and enjoy.

I have some questions:
3) Why this instead of importing the dev-key like in the comments of this package?
4) Why is this necessary?
5) Why not "LD_LIBRARY_PATH=/usr/lib/openssl-1.0-compat %command%"? WIthout the "%command%", the game does not start for me.

Offline

#5 2017-05-09 12:53:07

blablo
Member
Registered: 2011-06-02
Posts: 38

Re: [Solved] Steam cannot run Hitman: OpenSSL 1.0.0 not found

ChemBro wrote:
archalex6 wrote:

Looks like that was it - thanks. For anyone googling for the same problem, here are the steps.

1) # git clone https://aur.archlinux.org/libopenssl-1.0-compat
2) Go to the libopenssl-1.0-compat directory
3) Run "makepkg --skippgpcheck -sri" (for some reason, the PGP signature is invalid, but we can skip it using that option)
4) Browse to the /usr/lib/openssl-1.0-compat directory and copy all files to ~/.local/share/Steam/steamapps/common/Hitman/lib/x86_64
5) In Steam client, in the game's "run options", set "LD_LIBRARY_PATH=/usr/lib/openssl-1.0-compat"
6) (If you're using Firejail) remove the seccomp line from your jail config file
7) Run "steam", play and enjoy.

I have some questions:
3) Why this instead of importing the dev-key like in the comments of this package?
4) Why is this necessary?
5) Why not "LD_LIBRARY_PATH=/usr/lib/openssl-1.0-compat %command%"? WIthout the "%command%", the game does not start for me.

4) If you copy these files (libcrypto.so.1.0.0, libssl.so.1.0.0) then you do not need "LD_LIBRARY_PATH=/usr/lib/openssl-1.0-compat %command%"
Note: Files can be copied from steam-runtime

./.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libssl.so.1.0.0
./.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libcrypto.so.1.0.0
./.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libssl.so.1.0.0
./.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libcrypto.so.1.0.0

5) Because @archalex6 has previously copied files into the game path

BTW Sorry for bad english

Offline

#6 2017-05-09 17:32:31

archalex6
Member
From: Bangkok, Thailand
Registered: 2016-09-13
Posts: 18

Re: [Solved] Steam cannot run Hitman: OpenSSL 1.0.0 not found

3) Because I was in a hurry to finish this so I went the lazy way, but your solution is also right.
4) It didn't work for me the first time, I guess it is because I forgot to remove some lines from my firejail config - in theory, it should work with EITHER solution.
5) No clue, but if it works, I guess it's fine.

Offline

#7 2017-05-09 18:10:03

ChemBro
Member
Registered: 2008-10-22
Posts: 703

Re: [Solved] Steam cannot run Hitman: OpenSSL 1.0.0 not found

blablo wrote:

4) If you copy these files (libcrypto.so.1.0.0, libssl.so.1.0.0) then you do not need "LD_LIBRARY_PATH=/usr/lib/openssl-1.0-compat %command%"
Note: Files can be copied from steam-runtime

./.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libssl.so.1.0.0
./.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libcrypto.so.1.0.0
./.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libssl.so.1.0.0
./.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libcrypto.so.1.0.0

But you'd have to do this every time Steam runs an update. It works, but I don't think, that is a good solution (unless Feral fixes it).

Offline

#8 2017-05-09 19:11:02

blablo
Member
Registered: 2011-06-02
Posts: 38

Re: [Solved] Steam cannot run Hitman: OpenSSL 1.0.0 not found

ChemBro wrote:
blablo wrote:

4) If you copy these files (libcrypto.so.1.0.0, libssl.so.1.0.0) then you do not need "LD_LIBRARY_PATH=/usr/lib/openssl-1.0-compat %command%"
Note: Files can be copied from steam-runtime

./.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libssl.so.1.0.0
./.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libcrypto.so.1.0.0
./.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libssl.so.1.0.0
./.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libcrypto.so.1.0.0

But you'd have to do this every time Steam runs an update. It works, but I don't think, that is a good solution (unless Feral fixes it).

If you copy libraries to the game path steam update will not overwrite them (same as update the game)
This temporary solution is good for a single game.

Note: Please use this solution only in your home directory

Offline

#9 2017-05-09 19:16:46

Ropid
Member
Registered: 2015-03-09
Posts: 1,069

Re: [Solved] Steam cannot run Hitman: OpenSSL 1.0.0 not found

ChemBro wrote:

But you'd have to do this every time Steam runs an update. It works, but I don't think, that is a good solution (unless Feral fixes it).

I'd guess a launch option like this should work, and then there's no need to copy and also no need to install that AUR compat package:

LD_PRELOAD=$HOME/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libcrypto.so.1.0.0:$HOME/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libssl.so.1.0.0 %command%

(or the same with the i386 path for a 32-bit game)

I can't test this because the only game with that problem I have installed is Tomb Raider, and it seems its problem was fixed already with an update.

Offline

#10 2017-05-10 06:57:37

ChemBro
Member
Registered: 2008-10-22
Posts: 703

Re: [Solved] Steam cannot run Hitman: OpenSSL 1.0.0 not found

Okay, but if you install libopenssl-1.0-compat and do

LD_LIBRARY_PATH=/usr/lib/openssl-1.0-compat %command%

you don't have copy any files, the above config for Steam is all you need and you don't have to fear any update. At least for me.
There is indeed not 32bit in here, because these are all Feral Interactive titles. Afair, they are all 64bit

Offline

#11 2017-05-13 19:48:49

hcjl
Member
From: berlin
Registered: 2007-06-29
Posts: 330

Re: [Solved] Steam cannot run Hitman: OpenSSL 1.0.0 not found

@ChemBro
Thanks for this. Works like a charm.

Offline

Board footer

Powered by FluxBB