« 2013年10月 | トップページ | 2014年1月 »

2013/11/06

[ 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)

« 2013年10月 | トップページ | 2014年1月 »