CXImage在Ubuntu上的兼容性说明
CXImage作为跨平台图像处理库,支持Ubuntu及多数主流Linux发行版(如Debian、Fedora、CentOS等)。其Linux版本兼容性覆盖Ubuntu的长期支持版(LTS)和非LTS版本,但需注意:部分新版本Ubuntu(如22.04及以上)可能需要适配CXImage的最新源码或依赖库。
在Ubuntu上编译或运行CXImage需安装以下核心依赖库,否则会导致编译失败或功能缺失:
build-essential(包含gcc、g++、make等);libpng-dev(PNG格式)、libjpeg-dev(JPEG格式)、libgif-dev(GIF格式)、libtiff-dev(TIFF格式)。sudo apt update && sudo apt install build-essential libpng-dev libjpeg-dev libgif-dev libtiff-dev。CXImage在Ubuntu上的安装主要通过源码编译实现,步骤如下:
git clone https://github.com/cximage/cximage.git);autoreconf -i(若缺少aclocal或automake,需先安装sudo apt install automake autoconf);build目录,运行cmake .. && make,最后用sudo make install将库文件安装至系统目录(默认/usr/local/lib,头文件至/usr/local/include)。tif_xfile.cpp)中CxFile*指针强制转换为int会导致64位Ubuntu下的精度丢失错误。需修改代码,将int改为long(如_TIFFFdOpen((long)stream, "TIFF IMAGE", mode));automake(≥1.16)可能与CXImage的旧版configure.in不兼容。解决方法:运行automake --add-missing生成缺失的compile脚本,再重新执行./configure;~/.bashrc文件,添加export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH,然后运行source ~/.bashrc使配置生效。master或main)或明确标注支持Linux的版本(如599c版本,部分用户反馈可在UOS统信Linux下编译);