libxm2使用未定義的引用gzdopen lzma_code lzma_properties_decode lzma_end

第一種:

/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,如果沒有這個庫就安裝一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章