Linux环境下CXImage部署指南
sudo apt update && sudo apt upgrade 或 sudo yum update)。sudo apt install build-essential cmake,RHEL/CentOS系统运行sudo yum groupinstall "Development Tools" && sudo yum install cmake。从官方渠道获取最新稳定版本的CXImage:
git clone https://github.com/antaresware/cximage.git(或替换为官方仓库地址);CXImage依赖以下图像处理库,需提前安装开发包:
libpng(PNG格式支持)、libjpeg(JPEG格式支持)、libtiff(TIFF格式支持)、libgif(GIF格式支持)。
sudo apt install libpng-dev libjpeg-dev libtiff-dev libgif-dev;sudo yum install libpng-devel libjpeg-turbo-devel libtiff-devel giflib-devel。采用CMake工具进行跨平台编译:
cd cximage && mkdir build && cd build(分离源码与构建文件,避免污染);cmake ..(默认安装到/usr/local,可通过-DCMAKE_INSTALL_PREFIX=/your/path修改);make(并行编译可加速,如make -j$(nproc));sudo make install(需管理员权限)。为确保系统能定位CXImage的头文件和库文件,需添加以下路径到环境变量:
vim ~/.bashrc(或~/.zshrc、/etc/profile);export CPLUS_INCLUDE_PATH=/usr/local/include:$CPLUS_INCLUDE_PATH # 头文件路径
export LIBRARY_PATH=/usr/local/lib:$LIBRARY_PATH # 库文件路径
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH # 动态库加载路径
source ~/.bashrc(或对应配置文件)。编写测试程序确认CXImage功能正常:
test_cximage.cpp):#include <cximage.h>
#include <iostream>
int main() {
CXImage image;
if (image.Load("test.jpg")) { // 替换为本地存在的图片路径
std::cout << "Image loaded successfully!" << std::endl;
image.Save("output.png"); // 测试保存功能
} else {
std::cerr << "Failed to load image!" << std::endl;
}
return 0;
}
g++ test_cximage.cpp -o test_cximage -lcximage(链接CXImage库);./test_cximage,若输出“Image loaded successfully!”则说明安装成功。