歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在64位Ubuntu上安裝zlib bzip2

在64位Ubuntu上安裝zlib bzip2

日期:2017/2/28 16:57:33   编辑:Linux教程

在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

哈哈 沒錯了吧?

Copyright © Linux教程網 All Rights Reserved