Код, распространяемый под GPL, может быть использован только в продукте, распространяемом под GPL. Где вы его публикуете и публикуете ли вообще - не играет никакой роли. Просто при распространении продукта вы обязаны предоставить получателю его исходники, и именно под GPL.
Но библиотеки обычно распространяются не под GPL, а под LGPL - эта лицензия позволяет коду практически под любой лицензией, в том числе проприетарной, динамически подключать LGPL-библиотеки. Статически собирать их со своим кодом можно, только если он под GPL.