Skip to content

Statically link libstdc++ on linux #96

Description

@goatchurchprime

Statically linking this library is required for the plugin to work under NixOS where there is no such thing as an ambiguous version of libstdc++. This is what happens when you apply ldd to a binary of this package.

[godot-steam-audio/bin]$ ldd libgodot-steam-audio.linux.template_release.x86_64.so 
	linux-vdso.so.1 (0x00007f2e5f77b000)
	libphonon.so => /home/julian/repositories/Godot4_XR_networking/addons/godot-steam-audio/bin/./libphonon.so (0x00007f2e5de00000)
	libstdc++.so.6 => not found
	libm.so.6 => /nix/store/3dyw8dzj9ab4m8hv5dpyx7zii8d0w6fi-glibc-2.39-52/lib/libm.so.6 (0x00007f2e5f53c000)
	libc.so.6 => /nix/store/3dyw8dzj9ab4m8hv5dpyx7zii8d0w6fi-glibc-2.39-52/lib/libc.so.6 (0x00007f2e5dc09000)
	/nix/store/3dyw8dzj9ab4m8hv5dpyx7zii8d0w6fi-glibc-2.39-52/lib64/ld-linux-x86-64.so.2 (0x00007f2e5f77d000)
	libdl.so.2 => /nix/store/3dyw8dzj9ab4m8hv5dpyx7zii8d0w6fi-glibc-2.39-52/lib/libdl.so.2 (0x00007f2e5f537000)
	libpthread.so.0 => /nix/store/3dyw8dzj9ab4m8hv5dpyx7zii8d0w6fi-glibc-2.39-52/lib/libpthread.so.0 (0x00007f2e5f530000)
	libstdc++.so.6 => not found
	libgcc_s.so.1 => /nix/store/x45xiwvk2v97bw1yp1vb6rnmvhagpgyz-xgcc-13.3.0-libgcc/lib/libgcc_s.so.1 (0x00007f2e5f50b000)

The change, as it was done for the webrtc plugin, looks like this: godotengine/webrtc-native@1de32aa

I understand that this request may be unsolvable if libphonon.so is only distributed as a pre-compiled binary since it also suffers from this issue.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions