However, there should also be a libOgreMain-1.4.so symlink to libOgreMain-1.4.4.so. (Same thing for the other libraries.) This way, I can link to -1.4 if my game is built for 1.4.x. Later when someone installs 1.4.37, my application will automatically use it and hopefully gain performance, and not break cause all 1.4.x series should be interface-compatible. But if someone installs 1.5.x, it will sit alongside the existing 1.4.x version, and my application won't even notice it.
This is a bit confusing to explain so here is a picture showing how it should be laid out:
Code: Select all
-rwxr-xr-x 1 root root 1164660 2007-09-04 15:42 libCEGUIOgreRenderer-1.4.4.so
lrwxrwxrwx 1 root root 29 2007-09-05 18:53 libCEGUIOgreRenderer-1.4.so -> libCEGUIOgreRenderer-1.4.4.so
-rwxr-xr-x 1 root root 978076 2007-09-05 18:32 libCEGUIOgreRenderer-1.5.0.so
lrwxrwxrwx 1 root root 29 2007-09-05 18:53 libCEGUIOgreRenderer-1.5.so -> libCEGUIOgreRenderer-1.5.0.so
-rwxr-xr-x 1 root root 905 2007-09-05 18:32 libCEGUIOgreRenderer.la
lrwxrwxrwx 1 root root 29 2007-09-05 18:32 libCEGUIOgreRenderer.so -> libCEGUIOgreRenderer-1.5.0.so
-rwxr-xr-x 1 root root 41187576 2007-09-04 15:42 libOgreMain-1.4.4.so
lrwxrwxrwx 1 root root 20 2007-09-05 18:46 libOgreMain-1.4.so -> libOgreMain-1.4.4.so
-rwxr-xr-x 1 root root 38672130 2007-09-05 18:32 libOgreMain-1.5.0.so
lrwxrwxrwx 1 root root 20 2007-09-05 18:47 libOgreMain-1.5.so -> libOgreMain-1.5.0.so
-rwxr-xr-x 1 root root 1612 2007-09-05 18:32 libOgreMain.la
lrwxrwxrwx 1 root root 20 2007-09-05 18:32 libOgreMain.so -> libOgreMain-1.5.0.so
drwxr-xr-x 2 root root 4096 2007-09-05 18:32 OGRE

