vim hello.c
#include <stdio.h>
void hello(void)
{
printf("Hello Cruel World/n");
}
vim main.c
#include <stdio.h>
int main(void)
{
hello();
return 0;
}
gcc -shared -o libhello.so -fPIC hello.c
gcc main.c libhello.so -o main
ldd main
sudo cp libhello.so /usr/lib/
./main
...
(enjoy it !)