I've been able to get the Nim bindings to work on Linux using .so files!! There
is still a bit of an odd quirk:
1. GLFW 3.2.1 needs to be installed (with cmake -DBUILD_SHARED_LIBS=ON) from
source (sudo make install). So those get put in /usr/local/lib
2. raylib needs to be installed (with make SHARED_RAYLIB=YES) from source
(sudo make install SHARED_RAYLIB=YES). Those get put in /usr/local/lib too.
So at this point, you can compile the core_basic_window.nim example I have in
examples. But the problem is that if I try to run it, I get this:
ben@linux:examples$ ./core_basic_window
/usr/local/lib/libraylib.so: undefined symbol: glfwSetWindowIcon
could not load: libraylib.so
But when I did export LD_LIBRARY_PATH=/usr/local/lib. then it would run fine.
What the hell is going on here? Isn't /usr/local/lib one of the default library
search paths? That's where the .so files are put.