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
浙公网安备 33010602011771号