Linux&gccでのライブラリの作り方

静的ライブラリ

gcc -c hogehoge.c
でオブジェクトファイルを作った後に
ar rcs hogehoge.a hogehoge.o
でhogehoge.oをhogehoge.aに追加する。
hogehoge.aが無ければ勝手に新しく作ってくれる。

動的ライブラリ

gcc -g -Wall -fPIC -c hoge.c
gcc -g -Wall -fPIC -c foo.c
gcc -shared -o libxxx.so hoge.o foo.o
で作れるが、qmake使ってproファイルに
TEMPLATE = lib
って書いた方が簡単だし、相対リンクのシンボリックリンクまで作ってくれて便利。