CentOS官方源码安装libgdiplus-5.6

 

安装必要的依赖包:

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

 参考:https://chat.deepseek.com/share/fhak78p0eprkm8reeh

posted on 2025-10-10 09:07  RookieBoy666  阅读(36)  评论(0)    收藏  举报