hakeの日記

Windows環境でプログラミングの勉強をしています。

静的ライブラリの作成

それならば静的ライブラリも作ってみようということでググってみた。この辺を参考にして

$ gcc -fPIC -c calc.cpp          calc.oができる(-fPICが無くても使用可能なライブラリはできた)
$ ar rv libcalc.a calc.o         libcalc.aができる

$ gcc main.cpp libcalc.a libstdc++.a

できたa.outのldd出力

$ ldd a.out

	libgcc_s.so.1 => /opt/zgcc42/lib/libgcc_s.so.1 (0x40022000)
	libc.so.6 => /lib/libc.so.6 (0x40032000)
	/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)