Для создания общей библиотеки используйте эти
gcc -fPIC -c libname.c
it gives warning: position independent code and libname.o file is generated.
и теперь введите эти команды,
gcc -shared libname.so libname.o
libname.so (разделяемая библиотека создается с расширением .so). Чтобы использовать общую библиотеку
gcc -I/give the path of libname.h sourcefile.c /give the path of your .so file
пример, если ваш файл c является file.c, а заголовочный файл libname.h находится в c: \ folder1 \ project, а ваш libname.so (общая библиотека) находится в c: \ folder \ project2
тогда
gcc -I/cygdrive/c/folder1/project file.c /cygdrive/c/folder/project/libname.so
это команда gcc, которая будет использоваться при использовании общей библиотеки.
Спасибо.