CentOS CXImage更新與升級指南
/usr/local/lib/cximage
、/usr/local/include/cximage
),防止更新過程中數據丟失。sudo make uninstall
),避免版本沖突;若通過包管理器安裝,可使用yum remove cximage
或dnf remove cximage
卸載。CXImage編譯需依賴開發工具及圖像處理庫,執行以下命令安裝:
sudo yum groupinstall "Development Tools" -y # CentOS 7及以前
sudo dnf groupinstall "Development Tools" -y # CentOS 8及以后
sudo yum install -y libpng-devel libjpeg-devel giflib-devel zlib-devel # CentOS 7及以前
sudo dnf install -y libpng-devel libjpeg-devel giflib-devel zlib-devel # CentOS 8及以后
源碼更新可確保獲取最新功能及修復,步驟如下:
https://github.com/cximage/cximage
),下載最新穩定版本的壓縮包(如cximage-vX.Y.Z.tar.gz
),或使用wget
命令下載:wget https://github.com/cximage/cximage/archive/refs/tags/vX.Y.Z.tar.gz
tar -zxvf vX.Y.Z.tar.gz
cd cximage-X.Y.Z
make clean # 清理舊編譯文件(可選但建議)
make -j$(nproc) # 使用所有CPU核心加速編譯
sudo make install # 安裝到系統目錄(默認/usr/local)
cximage --version
,查看輸出的版本號是否為最新。CxImageTest1.cpp
),驗證圖像加載、轉換功能是否正常:#include "ximage.h"
#include <iostream>
int main() {
CxImage image;
if (image.Load("test.bmp", CXIMAGE_FORMAT_BMP)) {
image.Save("output.jpg", CXIMAGE_FORMAT_JPG);
image.Save("output.png", CXIMAGE_FORMAT_PNG);
std::cout << "Image processed successfully!" << std::endl;
} else {
std::cerr << "Failed to load image!" << std::endl;
return 1;
}
return 0;
}
編譯命令:g++ CxImageTest1.cpp -o CxImageTest1 -I/usr/local/include/cximage -L/usr/local/lib -lcximage -ljpeg -lgif -lpng -lz
運行程序后,檢查當前目錄是否生成output.jpg
和output.png
,確認圖像轉換功能正常。libpng not found
),需重新安裝對應開發包(sudo yum/dnf install libpng-devel
)。make install
報錯,嘗試在命令前加sudo
提升權限。sudo make uninstall
),重新安裝舊版本源碼或通過包管理器恢復舊版本。