Как в линуксе можно скомпилировать программу с библиотекой .so, чтобы при запуске программы, она использовала библиотеку, которая лежит в том же каталоге что и программа? !
Можно попробовать передать линкеру следующие аргументы: -Wl,-rpath -Wl,'$ORIGIN'. Однако не все сборки линукса содержат линкер, поддерживающий костыль $ORIGIN, так что в общем случае это не обязательно сработает.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей