On 2012-11-29, at 19:42, Casimiro de Almeida Barreto casimiro.barreto@gmail.com wrote:
On 29-11-2012 16:20, Bert Freudenberg wrote:
On 2012-11-29, at 17:24, Casimiro de Almeida Barreto casimiro.barreto@gmail.com wrote:
Ok, I ltraced & guess what: Fedora sometimes just does not have the /usr/lib/libXX.so but only /usr/lib/libXX.so.1 (or whathever). Fixed, got things running.
Your code should be looking for /usr/lib/libXX.so.1 not /usr/lib/libXX.so on Linux. Adding the symlink is *not* the right way to work around that.
Clearly not the right way. Every time library is updated things go borked :-)
This is how the library versioning system was designed. Just do an "ldd" an any executable and you will see they all link to the versioned file names.
It happens that apparently FFI and NativeBoost have problems with native linux versioning system. BTW, in OpenGL there's explicit link to libGL.so (libraryName).
Not true:
OGLUnix>>openGLLibraryName ^Smalltalk osVersion = 'linux' ifTrue: ['libGL.so.1'] ifFalse: ['GL']
- Bert -