[ Linux / 備忘録 ] CentOS 6.4 で glibc をスタティックリンクする方法
CentOS 6.4 で glibc をスタティックリンクしようとすると ld がエラーを出力します。
$ g++ -static test.cpp
/usr/bin/ld: cannot find -lm
collect2: ld returned 1 exit status
CentOS 6.4 ではスタティックライブラリが別の RPM パッケージになったようです。
`glibc-static` というパッケージをインストールするとできるようになります。
# yum install glibc-static
test.cpp をコンパイルしてみます。
$ g++ -static test.cpp
$ ls
a.out test.cpp
$ ldd a.out
not a dynamic executable
glibc をスタティックリンクすることができました。
なお、32 ビットバイナリをビルドする場合は `glibc-static.i686` をインストールする必要があります。
| 固定リンク | コメント (0) | トラックバック (0)