第一種:
/usr/bin/ld: ./lib/libxml2.a(xmlIO.o): undefined reference to symbol 'gzdopen'
/usr/lib64/libz.so.1: error adding symbols: DSO missing from command line
collect2: 錯誤:ld 返回 1
解決方案:
在編譯腳本上增加
-lz
一般系統都會帶着libzip.so,如果沒有這個庫就安裝一下。
第二種:
./lib/libxml2.a(xzlib.o):在函數‘xz_decomp’中:
/home/shenxuebing/桌面/xml/libxml2-2.9.9/xzlib.c:581:對‘lzma_code’未定義的引用
./lib/libxml2.a(xzlib.o):在函數‘is_format_lzma’中:
/home/shenxuebing/桌面/xml/libxml2-2.9.9/xzlib.c:312:對‘lzma_properties_decode’未定義的引用
./lib/libxml2.a(xzlib.o):在函數‘xz_head’中:
/home/shenxuebing/桌面/xml/libxml2-2.9.9/xzlib.c:411:對‘lzma_auto_decoder’未定義的引用
./lib/libxml2.a(xzlib.o):在函數‘__libxml2_xzclose’中:
/home/shenxuebing/桌面/xml/libxml2-2.9.9/xzlib.c:799:對‘lzma_end’未定義的引用
collect2: 錯誤:ld 返回 1
解決方案:
在編譯腳本上增加
-llzma
一般系統都會帶着liblzma.so,如果沒有這個庫就安裝一下。