Here're some tutorials.
http://www.dwheeler.com/program-library/Program-Library-HOWTO/
http://www.linux.org/docs/ldp/howto/Program-Library-HOWTO/shared-libraries.html
http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html
It is a bit of reading but it is really worth your time.
The most important thing about using an LGPL library is that the
.so file itself be
separate from your program --otherwise you must GPL your program also. If the library is separate, then it can be modified or upgraded without changing your program --your program can be said to simply
use the library, and not itself be a derivative work, meaning that your program is not infected by the GPL license and you can distribute it under any license you desire.
To be clear: we are talking about
two separate things here:
1. your program, which you may license and distribute however you want, and
2. the LGPL library, which must be licensed and distributed according to the LGPL.
That they work together to accomplish a task is secondary. So long as they remain distinct entities which can be distributed separately you are good to go.
Keep in mind that I am not a lawyer, so don't assume anything.
Hope this helps.