1
我寫了一個本地hadoop壓縮編解碼器。爲了讓它與hadoop一起工作,我需要將本機(C代碼)編譯爲libhadoop.so。如何將自定義hadoop本地編解碼器編譯到libhadoop.so?
我該如何做到這一點?
我寫了一個本地hadoop壓縮編解碼器。爲了讓它與hadoop一起工作,我需要將本機(C代碼)編譯爲libhadoop.so。如何將自定義hadoop本地編解碼器編譯到libhadoop.so?
我該如何做到這一點?
你並不需要編譯到這個libhadoop.so:
System.loadLibrary("mylibrary");
(對於名爲libmylibrary.so的庫)加載庫。io.compression.codecs
配置物業):作爲參考,你可以按照實現和配置說明,瞭解谷歌斯納皮編解碼器:
謝謝,是一個很好的選擇,我決定採用它。但是我偶然發現了其他的isuue,我的編解碼器加載了liblzma.so文件。但是當我用apt-get install來安裝這個lzma庫時,大小爲0的liblzma.so被創造和我的鱈魚ec無法加載它... – samarth 2012-04-25 06:36:41
你有沒有嘗試刪除重新安裝,或從源代碼安裝? – 2012-04-25 10:15:51
已嘗試重新安裝,但沒有運氣...不知道從源代碼安裝..請讓我知道如何做到這一點? – samarth 2012-04-25 13:51:09