編譯libpng時出現以下錯誤:
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make[1]: *** [libpng12.la] 錯誤 1
make[1]: Leaving directory `/usr/local/src/libpng-1.2.31'
make: *** [all] 錯誤 2
/**
* zlib已裝好.
*/
回複討論(解決方案)
回到zlib目錄執行make clean命令,然後依次執行./configure、make、make install,其中configure時不要設定--prefix的值。然後回來配置libpng,成功(沒有刪除前一次在配置zlib時建立的目錄/usr/local/zlib,不知道以後會不會產生影響)。解決。
./libtool --mode=link gcc -L /usr/local/zlib/lib -o cjpeg cjpeg.lo rdppm.lo rdgif.lo rdtarga.lo rdrle.lo rdbmp.lo rdswitch.lo cdjpeg.lo libjpeg.la
libtool: link: `-L' cannot specify a relative directory
make: *** [cjpeg] 錯誤 1
不知道這個是怎麼回事?
應該是需要其它東西。
檢查下你系統是否安裝了libtool,可以用rpm -qa|grep libtool
沒有就用yum install libtool//這樣安裝
jpeg編譯好了沒
檢查下你系統是否安裝了libtool,可以用rpm -qa|grep libtool
沒有就用yum install libtool//這樣安裝
jpeg編譯好了沒
libtool 裝好了。
2樓的問題就是編譯jpeg時出現的問題
我好像沒有遇到過樣的問題
libtool: link: `-L' cannot specify a relative directory//libtool的:連結:'- L'不能指定相關目錄
重新編譯吧,給你兩個網址,盡提供參考
centos安裝GD庫整個過程 : http://www.tabcn.cn/post/18.html
CentOS 5.5下源碼安裝配置Apache,PHP5.2.14,MySql : http://www.linux99.com/bbs/thread-36-1-1.html
問題終於解決,謝謝兩位。
怎麼解決的,我這裡也出現這種問題了。
我也出現這個問題,並且 libtool 系統預設安裝了 libtool-1.5.22-6.1
但問題依舊,請大神相助啊
/usr/bin/ld: /usr/local/lib/libz.a(crc32.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libz.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[1]: *** [libpng12.la] Error 1
make[1]: Leaving directory `/usr/local/src/libpng-1.2.31'
make: *** [all] Error 2
問題終於解決,謝謝兩位。 怎麼就解決了,我這也出現了這樣的問題,求您好幫忙