首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

CentOS 7.0 源碼安裝 Xen 4.5 缺少共享庫 libxlutil.so.4.3 解決方案

     編輯:程式設計綜合問答

錯誤現象

執行 xl info 報錯:xl: error while loading shared libraries: libxlutil.so.4.3: cannot open shared object file: No such file or directory。

原因分析

源碼編譯安裝 Xen 後,動態庫安裝在 /usr/local/lib,但系統動態鏈接器默認搜索路徑不包含該目錄,導致運行時找不到庫文件。

解決步驟

  1. 創建軟鏈接到系統庫目錄(/usr/lib 或 /usr/lib64):
cd /usr/lib
ln -s /usr/local/lib/libxlutil.so.4.3.0 libxlutil.so.4.3
ln -s /usr/local/lib/libxlutil.so.4.3.0 libxlutil.so
# 同理處理 libxenlight, libxenctrl, libxenguest, libxenstat, libxenstore, libxenvchan, libblktapctl 等
  1. 更新動態鏈接器緩存:ldconfig。
  2. 驗證:xl info 應正常輸出宿主機信息。

最佳實踐

  • 編譯時指定 --prefix=/usr 可直接安裝到標準路徑,避免手動鏈接。
  • 或在 /etc/ld.so.conf.d/xen.conf 添加 /usr/local/lib 後執行 ldconfig,更優雅持久化。
  • 生產環境建議使用發行版官方 RPM 包(yum install xen)而非源碼編譯。

參考資料

博文 CentOS 7 源碼安裝 Xen 4.5 完整記錄 含所有庫鏈接命令。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved