自身のブログからの転載。 結論から言うと、 あるライブラリはスタティックリンク、あるライブラリはダイナミックリンクしたいという場合 gccの-staticオプションは全体に効いちゃうから 以下のようにリンカに直接オプションを渡すといいよ。という話。 gcc … -Wl,-lmigemo,-lonig,-dn,-llua … (migemo, onigrumaはダイナミック、luaはスタティック) ※『みたい』、『ようです』の憶測が多いのは ちゃんとドキュメント見てなくて、実験的に調べた結果のため。 libhoge.aを探すかlibhoge.dll.aを探すか hogeというライブラリをダイナミックリンクする場合コンパイラ(リンカ)は libhoge.dll.a → libhoge.aの順にインポートライブラリを探してくれますが、 スタティックリンクの場合は libhoge.a しか探しに行