FreeSpacenav / libspnav

Library for communicating with spacenavd or 3dxsrv to get input from 6-dof devices.
http://spacenav.sourceforge.net
Other
75 stars 36 forks source link

Missing -lm link #20

Closed XDjackieXD closed 1 year ago

XDjackieXD commented 1 year ago

After building, libspnav is not linked against lib math, resulting in some undefined symbols:

❯ ldd -d /usr/lib/libspnav.so.0.3
    linux-vdso.so.1 (0x00007ffdf9b1f000)
    libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f9d58970000)
    libc.so.6 => /usr/lib/libc.so.6 (0x00007f9d58786000)
    libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f9d5875b000)
    /usr/lib64/ld-linux-x86-64.so.2 (0x00007f9d58b0d000)
    libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f9d58756000)
    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f9d5874e000)
undefined symbol: sincos    (/tmp/libspnav.so.0.3)
undefined symbol: sqrt  (/tmp/libspnav.so.0.3)

Adding -lm to the Makefile fixes this (and makes some software linking against libspnav compile/link without errors).

This is libspnav 1.1 as shipped with Archlinux (https://archlinux.org/packages/extra/x86_64/libspnav/)

jtsiomb commented 1 year ago

Thanks for pointing it out. fixed.