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下編譯);