.so(shared object) files are the *nix equivalent of a .dll(dynamic link library)
.o(object) files are the GNU tools equivalent of .obj files and are used in conjunction with .a(object-archive) files.
Basically you should be able to link .o/.a files using FPC, look @ docs, see {$linklib } directive.