Probably no chance that we can recompile the source....
What if we copied the old (expected) version of the library to the new QNX installation?
Note on shared libraries:
When making a system image you need to ensure that you aren't mixing stuff from the QNX Neutrino RTOS version 6.0 with version 6.1. The reason is, programs compiled under v6.0 require v6.0 libraries and the ones compiled in v6.1 require 6.1 libraries. The new libraries are distinguished from the older ones by a ".2" suffix, e.g. libc.so.2, libsocket.so.2, libm.so.2, and so on. The corresponding libraries in v6.0 end in a ".1" suffix, e.g. libc.so.1, libsocket.so.1, libm.so.1, libstdc++.so.2.10.0 (note the names of old and new C++ libraries!). If for some unavoidable reason you're mixing applications from both releases, be sure to add libraries (and the symbolic links) for both versions in the buildfile.
Here is how you can determine libraries required by a particular application. This would enable you to find out whether the application was compiled for the QNX Neutrino RTOS v6.0 or v6.1. Just use:
objdump -x myapplication | grep "NEEDED"