Wine Bridge can't find liblinuxtrack32.so.0 in default search paths.

Issue Description

Wine bridge can't find liblinuxtrack32.so.0 in default search paths.

On my end the file is located at /usr/local/lib/linuxtrack/liblinuxtrack32.so.0 but wine bridge only looks in different locations. See log output below...

Setting LINUXTRACK_LIBS=/usr/local/lib/linuxtrack/liblinuxtrack32.so.0 works around this issue.

Steps to Reproduce

  1. Build and install linuxtrackx-ir from source according to Level 3: TrackIR + Wine32 + Wine64 (Full Wine Support)
  2. Install wine bridge in $WINEPREFIX
  3. Run 32bit game through wine

Expected Behavior

What should happen

Actual Behavior

What actually happens

[...]
Application ID: 1001 - IL-2 Forgotten Battles, ACE, Pacific Fighters!!!
DEBUG: linuxtrack_init called with section: IL-2 Forgotten Battles, ACE, Pacific Fighters
DEBUG: linuxtrack_load_library called
DEBUG: LINUXTRACK_LIBS environment variable not set
DEBUG: linuxtrack_get_prefix read from config: /usr/local/bin
DEBUG: linuxtrack_find_library using prefix: /usr/local/bin
DEBUG: Trying library: /usr/local/bin/..//Frameworks/liblinuxtrack.0.dylib
DEBUG: Library not found: /usr/local/bin/..//Frameworks/liblinuxtrack.0.dylib
DEBUG: Trying library: /usr/local/bin/..//lib/linuxtrack/liblinuxtrack.so.0
DEBUG: Failed to load library /usr/local/bin/..//lib/linuxtrack/liblinuxtrack.so.0: /usr/local/bin/..//lib/linuxtrack/liblinuxtrack.so.0: wrong ELF class: ELFCLASS64
DEBUG: Trying library: /usr/local/bin/..//lib32/linuxtrack/liblinuxtrack32.so.0
DEBUG: Library not found: /usr/local/bin/..//lib32/linuxtrack/liblinuxtrack32.so.0
DEBUG: Trying library: /usr/local/bin/..//lib/i386-linux-gnu/linuxtrack/liblinuxtrack.so.0
DEBUG: Library not found: /usr/local/bin/..//lib/i386-linux-gnu/linuxtrack/liblinuxtrack.so.0
DEBUG: Trying library: /usr/local/bin/..//lib/i386-linux-gnu/linuxtrack/liblinuxtrack32.so.0
DEBUG: Library not found: /usr/local/bin/..//lib/i386-linux-gnu/linuxtrack/liblinuxtrack32.so.0
DEBUG: Trying library: /usr/local/bin/..//lib/x86_64-linux-gnu/linuxtrack/liblinuxtrack.so.0
DEBUG: Library not found: /usr/local/bin/..//lib/x86_64-linux-gnu/linuxtrack/liblinuxtrack.so.0
DEBUG: Trying library: /usr/local/bin/..//lib/liblinuxtrack.so.0
DEBUG: Library not found: /usr/local/bin/..//lib/liblinuxtrack.so.0
DEBUG: Trying library: /usr/local/bin/..//lib32/liblinuxtrack.so.0
DEBUG: Library not found: /usr/local/bin/..//lib32/liblinuxtrack.so.0
DEBUG: Trying library: /usr/local/bin/..//lib32/liblinuxtrack32.so.0
DEBUG: Library not found: /usr/local/bin/..//lib32/liblinuxtrack32.so.0
DEBUG: Trying library: /usr/local/bin/..//lib/i386-linux-gnu/liblinuxtrack.so.0
DEBUG: Library not found: /usr/local/bin/..//lib/i386-linux-gnu/liblinuxtrack.so.0
DEBUG: Trying library: /usr/local/bin/..//lib/x86_64-linux-gnu/liblinuxtrack.so.0
DEBUG: Library not found: /usr/local/bin/..//lib/x86_64-linux-gnu/liblinuxtrack.so.0
DEBUG: Trying fallback library locations...
DEBUG: Trying library: /usr/local/lib64/linuxtrack/liblinuxtrack.so.0
DEBUG: Library not found: /usr/local/lib64/linuxtrack/liblinuxtrack.so.0
DEBUG: Trying library: /usr/local/lib/linuxtrack/liblinuxtrack.so.0
DEBUG: Failed to load library /usr/local/lib/linuxtrack/liblinuxtrack.so.0: /usr/local/lib/linuxtrack/liblinuxtrack.so.0: wrong ELF class: ELFCLASS64
DEBUG: Trying library: /usr/lib64/linuxtrack/liblinuxtrack.so.0
DEBUG: Library not found: /usr/lib64/linuxtrack/liblinuxtrack.so.0
DEBUG: Trying library: /usr/lib/linuxtrack/liblinuxtrack.so.0
DEBUG: Library not found: /usr/lib/linuxtrack/liblinuxtrack.so.0
DEBUG: Trying library: /lib64/linuxtrack/liblinuxtrack.so.0
DEBUG: Library not found: /lib64/linuxtrack/liblinuxtrack.so.0
DEBUG: Trying library: /lib/linuxtrack/liblinuxtrack.so.0
DEBUG: Library not found: /lib/linuxtrack/liblinuxtrack.so.0
DEBUG: Trying library: /usr/lib/x86_64-linux-gnu/linuxtrack/liblinuxtrack.so.0
DEBUG: Library not found: /usr/lib/x86_64-linux-gnu/linuxtrack/liblinuxtrack.so.0
DEBUG: Trying library: /usr/lib/i386-linux-gnu/linuxtrack/liblinuxtrack.so.0
DEBUG: Library not found: /usr/lib/i386-linux-gnu/linuxtrack/liblinuxtrack.so.0
DEBUG: All library search attempts failed
DEBUG: linuxtrack_find_library failed with problem: -4
DEBUG: linuxtrack_load_library failed: -4
LinuxTrack initialization failed (-4): Linuxtrack was removed or relocated. If you relocated it,
run ltr_gui from the new location, save preferences and try again.
[...]

System Information

  • OS: Debian Trixie
  • LinuxTrack Version: v0.99.27 (8e4303b5)
  • Installation Method: Source
  • Wine Version: 10.0
  • Desktop Environment: GNOME

Checklist

  • I have searched existing issues to avoid duplicates
  • I have tested with the latest version (v0.99.27)
  • I have included all relevant system information
  • I have provided clear steps to reproduce the issue