[FYI] qemu 1.4.1 が CentOS 5系でインストールできない

qemu のツールを利用したくて、手持ちの CentOS 5.8 でコンパイルしようとしたところ、以下のようなエラーが出てしまった。

lt LINK libcacard.la /usr/bin/ld: libcacard/.libs/vcard.o: relocation R_X86_64_PC32 against `vcard_delete_applet' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value collect2: ld returned 1 exit status

さて困ったぞ。 vcard.o のコンパイルでエラーが出てしまう。今回はツールを使いたいだけだったので、こんなコンパイルオプションで逃げた。

./configure --target-list=i386-softmmu --disable-smartcard-nss

target-list は無くても通るかも。

これで無事にコンパイル完了。