Создание библиотек в gcc
Объясните мне пожалуйста каким образом я могу создавать двоичные библиотеки с помощью gcc (как под windows так и под unix), дело в том что я никогда не создавал библиотек с использованием консольных компиляторов и таким образом довольно слабо себе представляю все эти тонкости с *.def файлами, экспортируемыми функциями и.т.д.
Если можно то приведите мне пожалуйста пример кода для Windows (создание динамической/статической библиотек), и для UNIX. Если можно и немного теории т.е. ссылок (особенно для UNIX варианта).
Просто нужно создать библиотеку для проекта который будет портирован как на Windows так и на UNIX и причем именно в gcc с использованием C/C++.
Заранее спасибо.