Biblioteca Dinâmica no Linux

Bom pessoal, estou desenvolvendo um programa em C++ para um trabalho na faculdade, atualmente estou desenvolvendo no Windows, mas ele tem que rodar no Linux.

O que acontece é o seguinte, eu estou utilizando o Xerces para ler um XML. No windows eu coloco a DLL do Xerces no diretório onde está a aplicação e o programa roda perfeitamente. Só que no linux se eu coloco o arquivo .SO do Xerces onde está o executável, o programa não funciona pois não acha essa biblioteca, ele só funciona se eu coloco o .SO do Xerces no diretório /usr/lib.

Eu gostaria de saber se existe alguma maneira de fazer a aplicação rodar no linux sem colocar o .SO no diretório /usr/lib, pois talvez quando for mostrar para o professor eu não tenha permissões de administrador no linux…

Espero ter sido claro na minha dúvida…
Obrigado…

Quando for compilar, passa o argumento “-L./”, não sei se funciona, mas não custa nada tentar…

Qualquer coisa da uma olhada no manual do gcc/g++ (com o comando “man gcc”).