Ubuntu 下 CxImage 安装失败的常见原因与排查
一 常见根因概览
二 快速自检与定位
sudo apt install build-essential cmakesudo apt install libpng-dev libjpeg-dev libtiff-dev zlib1g-devldd your_app 或 ldd /usr/local/lib/libcximage.so(若已安装到系统目录)export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATHfind /usr/include /usr/local/include -name "cximage.h" 2>/dev/nullfind /usr/lib /usr/local/lib -name "libcximage*" 2>/dev/nullapt search cximage;若失败,换用源码构建。三 典型报错与对应处理
CPLUS_INCLUDE_PATH=/usr/local/include。-lcximage 及所需格式库。LIBRARY_PATH/LD_LIBRARY_PATH,必要时运行 sudo ldconfig。CMakeLists.txt 中显式指定依赖路径。git clone 完整源码,创建 build 目录并执行 cmake .. && make。LD_LIBRARY_PATH,确认 ldd 输出中所有依赖均“found”。四 更稳妥的安装与配置建议
sudo apt update && sudo apt install libcximage-dev;若仓库无此包或版本过旧,改用源码。git clone https://github.com/cximage/cximage.git(或官方发布包)sudo apt install build-essential cmake libpng-dev libjpeg-dev libtiff-dev zlib1g-devmkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..
make -j$(nproc)
sudo make install
sudo ldconfig
echo 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
echo 'export CPLUS_INCLUDE_PATH=/usr/local/include:$CPLUS_INCLUDE_PATH' >> ~/.bashrc
source ~/.bashrc
find /usr/include /usr/local/include -name "cximage.h" 2>/dev/null
find /usr/lib /usr/local/lib -name "libcximage*" 2>/dev/null
ldd /usr/local/lib/libcximage.so 2>/dev/null | grep -E "png|jpeg|tiff|z"
g++ test.cpp -o test -lcximage
./test