В Linux эквивалентами DLL являются (в любом случае) общие объекты (.so).
Вам нужно сделать что-то вроде этого:
$ g++ -c -fPIC libfile1.cpp
$ g++ -c -fPIC libfile2.cpp
$ g++ -shared -o libyourlib.so libfile1.o libfile2.o
Взгляните на некоторые проекты библиотек C ++ с открытым исходным кодом для получения дополнительной информации. GTKMM является одним из них.
Конечно, вместо того, чтобы компилировать все вручную, настоятельно рекомендуется использовать make file или IDE (например, Eclipse с CDT *). 1017 * или KDevelop или { выберите свой любимый здесь }), который создаст его для вас за кулисами.