在64位Ubuntu上安裝一個軟件的時候,總是編譯錯誤,我記得在32位的機器上沒有出現這個錯誤…差點就想放棄了… 後來還是通過自己不斷嘗試給蒙對了…
下載
http://www.zlib.net/zlib-1.2.3.tar.gz
http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz
都是直接
./configure
make
make install
安裝是不會有問題的,但是在編譯其他軟件的時候,在64位的機器可能會出現這樣的問題:
/usr/bin/ld: /usr/local/lib/libbz2.a: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
解決辦法
./configure
vi Makefile
在CFLAGS上加入 -fPIC
CFLAGS = -fPIC xxxxxxxxxxxxxxxxxx
make && make install && make clean
哈哈 沒錯了吧?