2012-01-10 114 views
-1

我使用CentOS的5 我已經創建了一個模塊一個rpm spec文件。它具有編譯時間依賴共享庫libavro的準確性。 爲此,我下載了,建造和安裝libavro-1.5.1.so.21。它默認安裝在/ usr/local/lib。我還編輯了ld.so.conf以包含/ usr/local/lib。 我執行ldconfig重新生成ld緩存。 完成上述步驟後,我爲我的模塊生成了rpm。 當我嘗試在同一臺機器上安裝rpm時,我得到了失敗的相關性錯誤: - mymodule-1.1-1.x86需要libavro-1.5.4.so.22()(64位)創建和安裝RPM軟件包

我不明白爲什麼要在一個共享失敗的lib它鏈接到同時建設。

回答

1

嘗試安裝libavro-1.5.4代替。 rpm正在尋找所需庫的邏輯名稱(soname),所以這就是安裝失敗的原因。

1

有單獨的共享庫是不夠的:你需要的標題以及和.so鏈接,以便能夠針對其鏈接。

試圖找到一個-devel包庫包一起安裝它。在你的spec文件中添加devel包作爲BuildRequires

哦,不建立自己的RPMs根 - 你不這樣做,你呢?