CentOS官方源碼安裝libgdiplus-5.6
參考:https://chat.deepseek.com/share/fhak78p0eprkm8reeh
安裝必要的依賴包:
sudo yum groupinstall "Development Tools"
sudo yum install libgif-devel libexif-devel libjpeg-devel libpng-devel libtiff-devel glib2-devel cairo-devel fontconfig-devel freetype-devel libX11-devel
1.源碼:
# 從Mono官方下載完整源碼包 wget https://download.mono-project.com/sources/libgdiplus/libgdiplus-5.6.tar.gz tar -xzf libgdiplus-5.6.tar.gz cd libgdiplus-5.6
2.運行 configure:
# 運行配置腳本 ./configure --prefix=/usr # 如果上面命令失敗,嘗試更簡單的配置 ./configure --prefix=/usr/local
3.編譯和安裝
# 編譯
make
# 如果編譯成功,安裝
sudo make install
# 更新庫緩存
sudo ldconfig
4.創建必要的符號鏈接
# 創建符號鏈接以確保兼容性
sudo ln -sf /usr/lib/libgdiplus.so /usr/lib/libgdiplus.so.0
sudo ldconfig
# 如果找到,將其添加到 PKG_CONFIG_PATH(如果需要)
export PKG_CONFIG_PATH=/usr/lib/pkgconfig:$PKG_CONFIG_PATH
# 確保 libgdiplus.so.0 指向正確的位置 sudo ln -sf /usr/lib/libgdiplus.so.0.0.0 /usr/lib64/libgdiplus.so.0 # 創建 gdiplus.dll 符號鏈接(重要!) sudo ln -sf /usr/lib/libgdiplus.so /usr/lib64/libgdiplus.so.0 sudo ln -sf /usr/lib/libgdiplus.so /usr/lib64/gdiplus.dll sudo ln -sf /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll # 如果 /usr/lib64 目錄存在,也在那里創建鏈接 if [ -d "/usr/lib64" ]; then sudo ln -sf /usr/lib/libgdiplus.so.0.0.0 /usr/lib64/libgdiplus.so sudo ln -sf /usr/lib/libgdiplus.so.0.0.0 /usr/lib64/libgdiplus.so.0 sudo ln -sf /usr/lib/libgdiplus.so.0.0.0 /usr/lib64/gdiplus.dll fi
if [ -d "/usr/local" ]; then
sudo ln -sf /usr/lib/libgdiplus.so.0.0.0 /usr/local/libgdiplus.so
sudo ln -sf /usr/lib/libgdiplus.so.0.0.0 /usr/local/libgdiplus.so.0
sudo ln -sf /usr/lib/libgdiplus.so.0.0.0 /usr/local/gdiplus.dll
fi
# 更新庫緩存
sudo ldconfig
# 驗證鏈接
ls -l /usr/lib*/libgdiplus* /usr/lib*/gdiplus.dll 2>/dev/null
# 檢查庫是否可被找到
ldconfig -p | grep gdiplus
安裝完成后驗證:
# 檢查庫文件 ldconfig -p | grep gdiplus # 檢查版本 pkg-config --modversion libgdiplus # 檢查文件位置 find /usr -name "*gdiplus*" 2>/dev/null
其他 卸載刪除:
sudo ldconfig # 檢查庫文件 ldconfig -p | grep gdiplus # 檢查版本 pkg-config --modversion libgdiplus # 檢查文件位置 find /usr/local -name "*gdiplus*" 2>/dev/null # 創建符號鏈接到系統庫目錄 sudo ln -sf /usr/local/lib/libgdiplus.so /usr/lib64/libgdiplus.so sudo ln -sf /usr/local/lib/libgdiplus.so.0 /usr/lib64/libgdiplus.so.0 # 驗證符號鏈接 ls -la /usr/lib64/libgdiplus.so* # 最終驗證庫是否可用 ldconfig -p | grep gdiplus # 測試庫是否能正常加載 ldd /usr/local/lib/libgdiplus.so | head -10
浙公網安備 33010602011771號