2009-08-02 Linux&gccでのライブラリの作り方 C/C++ gcc Linux 静的ライブラリ 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 って書いた方が簡単だし、相対リンクのシンボリックリンクまで作ってくれて便利。