I'm re-posting this comment I made on the ngemu forums as it is related.
These strings are present in compiled epsxe_x64 (hex-edit).
```
libcurl.so.4.curl_easy_init.curl_easy_setopt.curl_easy_cleanup.curl_easy_perform.CURL_OPENSSL_3
```
It lists the expected soname (libcurl.so.4) along with the symbol
version (CURL_OPENSSL_3).
Installed libcurl4_7.58.0-2ubuntu3_amd64.deb:
```
readelf -Ws /usr/lib/x86_64-linux-gnu/libcurl.so.4 | grep curl_version
397: 0000000000024980 172 FUNC GLOBAL DEFAULT 13
curl_version_info@@CURL_OPENSSL_4
405: 0000000000024800 372 FUNC GLOBAL DEFAULT 13
curl_version@@CURL_OPENSSL_4
```
Conflicting libcurl3 package libcurl3_7.58.0-2ubuntu2_amd64.deb:
```
readelf -Ws libcurl.so.4 | grep curl_version
389: 0000000000024700 172 FUNC GLOBAL DEFAULT 13
curl_version_info@@CURL_OPENSSL_3
397: 0000000000024580 372 FUNC GLOBAL DEFAULT 13
curl_version@@CURL_OPENSSL_3
```
A work-around would be to extract libcurl.so.4.5.0 (from
libcurl3_7.58.0-2ubuntu2_amd64.deb) into the same folder as epsxe_x64, sym-link
or rename it to libcurl.so.4, then run epsxe from a terminal with command:
```
LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ./epsxe_x64
```
I toyed with other solutions but didn't want to mess up system libraries
when ldconfig eventually caches the symbols.
Could also use ldd to get same info as hex-editor.
```
ldd epsxe_x64 | grep -i curl
./epsxe_x64: /usr/lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_3'
not found (required by ./epsxe_x64)
libcurl.so.4 => /usr/lib/x86_64-linux-gnu/libcurl.so.4 (0x00007fee19108000)
```
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1754294
Title:
After last updated libcurl3 on libcurl4, some apps are removed.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/curl/+bug/1754294/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs