Skip to content

Instantly share code, notes, and snippets.

@MadeOfMagicAndWires
Last active August 29, 2015 14:02
Show Gist options
  • Save MadeOfMagicAndWires/cdd56478a6442baaba73 to your computer and use it in GitHub Desktop.
Save MadeOfMagicAndWires/cdd56478a6442baaba73 to your computer and use it in GitHub Desktop.
Heroes Rise: The Prodigy missing libraries
// First preload the steam-runtime to get correct ldd output, as you would when running it through Steam
$ export LD_LIBRARY_PATH=/home/joost/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/:/home/joost/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu:${LD_LIBRARY_PATH}
ldd HeroesRiseTheProdigy
linux-gate.so.1 (0xf7745000)
libcef.so => ./libcef.so (0xf370c000)
libsteam_api.so => ./libsteam_api.so (0xf36fa000)
libgtk-x11-2.0.so.0 => /usr/lib32/libgtk-x11-2.0.so.0 (0xf3254000)
libgdk_pixbuf-2.0.so.0 => /usr/lib32/libgdk_pixbuf-2.0.so.0 (0xf322a000)
libgobject-2.0.so.0 => /usr/lib32/libgobject-2.0.so.0 (0xf31d9000)
libglib-2.0.so.0 => /home/joost/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libglib-2.0.so.0 (0xf30e0000)
libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf2fea000)
libpthread.so.0 => /usr/lib32/libpthread.so.0 (0xf2fcd000)
libc.so.6 => /usr/lib32/libc.so.6 (0xf2e0a000)
librt.so.1 => /usr/lib32/librt.so.1 (0xf2e01000)
libdl.so.2 => /usr/lib32/libdl.so.2 (0xf2dfc000)
libgdk-x11-2.0.so.0 => /usr/lib32/libgdk-x11-2.0.so.0 (0xf2d4d000)
libatk-1.0.so.0 => /usr/lib32/libatk-1.0.so.0 (0xf2d29000)
libpangocairo-1.0.so.0 => /usr/lib32/libpangocairo-1.0.so.0 (0xf2d1b000)
libcairo.so.2 => /usr/lib32/libcairo.so.2 (0xf2be5000)
libpango-1.0.so.0 => /usr/lib32/libpango-1.0.so.0 (0xf2b9a000)
libfreetype.so.6 => /usr/lib32/libfreetype.so.6 (0xf2af6000)
libfontconfig.so.1 => /usr/lib32/libfontconfig.so.1 (0xf2aba000)
libX11.so.6 => /usr/lib32/libX11.so.6 (0xf2982000)
libXi.so.6 => /usr/lib32/libXi.so.6 (0xf2971000)
libnss3.so => /usr/lib32/libnss3.so (0xf2800000)
libnssutil3.so => /usr/lib32/libnssutil3.so (0xf27d8000)
libsmime3.so => /usr/lib32/libsmime3.so (0xf27a6000)
libplc4.so => /usr/lib32/libplc4.so (0xf27a0000)
libnspr4.so => /usr/lib32/libnspr4.so (0xf275b000)
libXcomposite.so.1 => /usr/lib32/libXcomposite.so.1 (0xf2757000)
libXext.so.6 => /usr/lib32/libXext.so.6 (0xf2744000)
libasound.so.2 => /usr/lib32/libasound.so.2 (0xf2639000)
libXdamage.so.1 => /usr/lib32/libXdamage.so.1 (0xf2635000)
libXfixes.so.3 => /usr/lib32/libXfixes.so.3 (0xf262e000)
libXtst.so.6 => /usr/lib32/libXtst.so.6 (0xf2627000)
libgconf-2.so.4 => not found
libexpat.so.1 => /home/joost/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libexpat.so.1 (0xf25fd000)
libXrender.so.1 => /usr/lib32/libXrender.so.1 (0xf25f2000)
libcups.so.2 => /usr/lib32/libcups.so.2 (0xf257b000)
libgcrypt.so.11 => /home/joost/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcrypt.so.11 (0xf24f6000)
libcap.so.2 => /home/joost/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libcap.so.2 (0xf24f0000)
libudev.so.0 => /home/joost/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libudev.so.0 (0xf24e0000)
libdbus-1.so.3 => /home/joost/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libdbus-1.so.3 (0xf2497000)
libm.so.6 => /usr/lib32/libm.so.6 (0xf244a000)
libgcc_s.so.1 => /home/joost/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1 (0xf242c000)
/lib/ld-linux.so.2 (0xf7746000)
libgmodule-2.0.so.0 => /usr/lib32/libgmodule-2.0.so.0 (0xf2427000)
libgio-2.0.so.0 => /usr/lib32/libgio-2.0.so.0 (0xf22a9000)
libpangoft2-1.0.so.0 => /usr/lib32/libpangoft2-1.0.so.0 (0xf2293000)
libpng16.so.16 => /usr/lib32/libpng16.so.16 (0xf2259000)
libpcre.so.1 => /usr/lib32/libpcre.so.1 (0xf21eb000)
libffi.so.6 => /usr/lib32/libffi.so.6 (0xf21e3000)
libpcre.so.3 => /home/joost/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libpcre.so.3 (0xf21a7000)
libXinerama.so.1 => /usr/lib32/libXinerama.so.1 (0xf21a2000)
libXrandr.so.2 => /usr/lib32/libXrandr.so.2 (0xf2197000)
libXcursor.so.1 => /usr/lib32/libXcursor.so.1 (0xf218c000)
libgthread-2.0.so.0 => /usr/lib32/libgthread-2.0.so.0 (0xf2189000)
libharfbuzz.so.0 => /usr/lib32/libharfbuzz.so.0 (0xf212f000)
libpixman-1.so.0 => /usr/lib32/libpixman-1.so.0 (0xf2081000)
libEGL.so.1 => /usr/lib32/libEGL.so.1 (0xf2059000)
libxcb-shm.so.0 => /usr/lib32/libxcb-shm.so.0 (0xf2055000)
libxcb-render.so.0 => /usr/lib32/libxcb-render.so.0 (0xf204b000)
libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf2027000)
libz.so.1 => /home/joost/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libz.so.1 (0xf2011000)
libGL.so.1 => /usr/lib32/libGL.so.1 (0xf1f74000)
libbz2.so.1.0 => /home/joost/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libbz2.so.1.0 (0xf1f63000)
libplds4.so => /usr/lib32/libplds4.so (0xf1f5e000)
libcrypt.so.1 => /usr/lib32/libcrypt.so.1 (0xf1f2c000)
libgpg-error.so.0 => /home/joost/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgpg-error.so.0 (0xf1f26000)
libresolv.so.2 => /usr/lib32/libresolv.so.2 (0xf1f0e000)
libX11-xcb.so.1 => /usr/lib32/libX11-xcb.so.1 (0xf1f0b000)
libxcb-dri2.so.0 => /usr/lib32/libxcb-dri2.so.0 (0xf1f05000)
libxcb-xfixes.so.0 => /usr/lib32/libxcb-xfixes.so.0 (0xf1efc000)
libxcb-shape.so.0 => /usr/lib32/libxcb-shape.so.0 (0xf1ef8000)
libgbm.so.1 => /usr/lib32/libgbm.so.1 (0xf1eef000)
libwayland-client.so.0 => /usr/lib32/libwayland-client.so.0 (0xf1ee3000)
libwayland-server.so.0 => /usr/lib32/libwayland-server.so.0 (0xf1ed2000)
libglapi.so.0 => /usr/lib32/libglapi.so.0 (0xf1eb7000)
libdrm.so.2 => /usr/lib32/libdrm.so.2 (0xf1ea9000)
libXau.so.6 => /usr/lib32/libXau.so.6 (0xf1ea5000)
libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf1e9e000)
$ ldd -r -v HeroesRiseTheProdigy | egrep -i "not found|undefined"
libgconf-2.so.4 => not found
undefined symbol: g_variant_dict_ref (/usr/lib32/libgobject-2.0.so.0)
undefined symbol: g_unix_fd_source_funcs (/usr/lib32/libgobject-2.0.so.0)
undefined symbol: g_markup_parse_context_unref (/usr/lib32/libgobject-2.0.so.0)
undefined symbol: g_variant_dict_unref (/usr/lib32/libgobject-2.0.so.0)
undefined symbol: g_markup_parse_context_ref (/usr/lib32/libgobject-2.0.so.0)
undefined symbol: g_unix_signal_funcs (/usr/lib32/libgobject-2.0.so.0)
undefined symbol: g_datalist_id_replace_data (/usr/lib32/libgobject-2.0.so.0)
undefined symbol: g_datalist_id_dup_data (/usr/lib32/libgobject-2.0.so.0)
undefined symbol: g_variant_parse_error_quark (/usr/lib32/libgio-2.0.so.0)
undefined symbol: g_variant_dict_new (/usr/lib32/libgio-2.0.so.0)
undefined symbol: g_spawn_check_exit_status (/usr/lib32/libgio-2.0.so.0)
undefined symbol: g_variant_check_format_string (/usr/lib32/libgio-2.0.so.0)
undefined symbol: g_source_set_ready_time (/usr/lib32/libgio-2.0.so.0)
undefined symbol: g_unix_fd_source_new (/usr/lib32/libgio-2.0.so.0)
undefined symbol: g_variant_dict_unref (/usr/lib32/libgio-2.0.so.0)
undefined symbol: g_variant_dict_insert_value (/usr/lib32/libgio-2.0.so.0)
undefined symbol: g_variant_new_take_string (/usr/lib32/libgio-2.0.so.0)
undefined symbol: g_list_copy_deep (/usr/lib32/libgio-2.0.so.0)
undefined symbol: g_source_get_ready_time (/usr/lib32/libgio-2.0.so.0)
undefined symbol: g_variant_new_from_bytes (/usr/lib32/libgio-2.0.so.0)
undefined symbol: g_variant_get_data_as_bytes (/usr/lib32/libgio-2.0.so.0)
undefined symbol: g_hash_table_get_keys_as_array (/usr/lib32/libgio-2.0.so.0)
undefined symbol: g_variant_dict_end (/usr/lib32/libgio-2.0.so.0)
undefined symbol: g_close (/usr/lib32/libgio-2.0.so.0)
undefined symbol: g_str_tokenize_and_fold (/usr/lib32/libgio-2.0.so.0)
undefined symbol: g_source_query_unix_fd (/usr/lib32/libgio-2.0.so.0)
undefined symbol: g_option_context_parse_strv (/usr/lib32/libgio-2.0.so.0)
undefined symbol: g_source_add_unix_fd (/usr/lib32/libgio-2.0.so.0)
undefined symbol: g_variant_new_from_bytes (/usr/lib32/libgdk_pixbuf-2.0.so.0)
undefined symbol: gconf_client_get_string (./libcef.so)
undefined symbol: gconf_client_get_int (./libcef.so)
undefined symbol: gconf_client_get_default (./libcef.so)
undefined symbol: gconf_value_free (./libcef.so)
undefined symbol: gconf_client_notify_remove (./libcef.so)
undefined symbol: gconf_value_get_bool (./libcef.so)
undefined symbol: gconf_client_add_dir (./libcef.so)
undefined symbol: gconf_client_get_list (./libcef.so)
undefined symbol: gconf_entry_get_key (./libcef.so)
undefined symbol: gconf_client_notify_add (./libcef.so)
undefined symbol: gconf_client_get (./libcef.so)
undefined symbol: gconf_client_remove_dir (./libcef.so)
$ locate libgconf-2.so.4
/home/joost/.desura/lib/libgconf-2.so.4
/home/joost/.desura/lib_extra/libgconf-2.so.4
/home/joost/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libgconf-2.so.4
/home/joost/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libgconf-2.so.4.1.5
/home/joost/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libgconf-2.so.4
/home/joost/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libgconf-2.so.4.1.5
/usr/lib/libgconf-2.so.4
/usr/lib/libgconf-2.so.4.1.5
So libgconf-2.so.4 does exist, both in the steam-runtime and in /usr/lib/ (the default location for dynamic libraries on Arch Linux).
It did find other missing libraries in the steam-runtime, so I don't know why only this one doesn't work
Processor Information:
Vendor: GenuineIntel
CPU Family: 0x6
CPU Model: 0x25
CPU Stepping: 0x5
CPU Type: 0x0
Speed: 3201 Mhz
4 logical processors
2 physical processors
HyperThreading: Supported
FCMOV: Supported
SSE2: Supported
SSE3: Supported
SSSE3: Supported
SSE4a: Unsupported
SSE41: Supported
SSE42: Supported
Network Information:
Network Speed:
Operating System Version:
"Arch Linux" (64 bit)
Kernel Name: Linux
Kernel Version: 3.15.1-1-ARCH
X Server Vendor: The X.Org Foundation
X Server Release: 11501000
X Window Manager: Mutter (Muffin)
Steam Runtime Version: steam-runtime-release_2014-04-15
Video Card:
Driver: ATI Technologies Inc. AMD Radeon HD 5570
Driver Version: 4.4.12874 Compatibility Profile Context 8.961
OpenGL Version: 4.4
Desktop Color Depth: 24 bits per pixel
Monitor Refresh Rate: 50 Hz
VendorID: 0x1002
DeviceID: 0x68d9
Number of Monitors: 1
Number of Logical Video Cards: 1
Primary Display Resolution: 1920 x 1080
Desktop Resolution: 1920 x 1080
Primary Display Size: 20.08" x 11.42" (23.07" diag)
51.0cm x 29.0cm (58.6cm diag)
Primary VRAM Not Detected
Sound card:
Audio device: VIA VT1708S
Memory:
RAM: 3947 Mb
Miscellaneous:
UI Language: English
LANG: en_GB.UTF-8
Microphone: Not set
Total Hard Disk Space Available: 1828276 Mb
Largest Free Hard Disk Block: 803022 Mb
Installed software:
Recent Failure Reports:
Wed Jun 25 05:27:14 2014 GMT: file ''/tmp/dumps/assert_20140625072712_54.dmp'', upload no: ''HTTP response code said error''
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment