В папке общей библиотеки установлены обе версии файлов so -. Когда вы указываете -l gcc
по умолчанию используется более высокое SONAME -, которое в вашем случае кажется равным 2,4. Может быть, этот ответ на Stack Overflow поможет вам (2-й ответ — лучший ИМХО ).