CentOS 下 CXImage 故障排查清单
一 环境准备与依赖核对
二 编译与链接阶段高频问题
三 运行时问题定位
四 快速定位脚本与最小化示例
#!/usr/bin/env bash
set -e
echo "=== 检查头文件 ==="
ls /usr/local/include/cximage.h 2>/dev/null || echo "未找到 /usr/local/include/cximage.h"
echo "=== 检查库文件 ==="
ls /usr/local/lib/libcximage.so* 2>/dev/null || echo "未找到 /usr/local/lib/libcximage.so*"
echo "=== 检查动态依赖 ==="
ldd /usr/local/lib/libcximage.so 2>/dev/null || echo "ldd 失败"
echo "=== 刷新动态库缓存 ==="
sudo ldconfig
echo "=== 编译并运行最小示例 ==="
cat > test.cxx <<'EOF'
#include "cximage.h"
int main(){ CxImage img; return img.Load("test.jpg",CXIMAGE_FORMAT_JPG)?0:1; }
EOF
g++ test.cxx -o test -lcximage -lpng -ljpeg -ltiff
./test && echo "加载 test.jpg 成功" || echo "加载 test.jpg 失败"
五 仍未解决时建议准备的信息