Ubuntu环境下CxImage配置步骤
CxImage依赖libpng、libjpeg、libgif等图像处理库,以及build-essential(包含编译工具链)。在Ubuntu终端执行以下命令安装:
sudo apt update
sudo apt install build-essential libpng-dev libjpeg-dev libgif-dev
从GitHub克隆官方仓库(推荐使用最新稳定分支):
git clone https://github.com/cximage/cximage.git
cd cximage
git checkout main # 或master(根据仓库默认分支调整)
git pull origin main # 拉取最新代码
使用make工具编译源码并安装到系统目录:
make
sudo make install
编译完成后,CxImage的头文件(.h)会安装到/usr/local/include,库文件(.so)会安装到/usr/local/lib。
为了让系统识别CxImage的库文件路径,需将/usr/local/lib添加到LD_LIBRARY_PATH环境变量(临时生效):
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
若需永久生效,将上述命令添加到~/.bashrc或~/.profile文件末尾,然后运行:
source ~/.bashrc # 或source ~/.profile
执行以下命令检查CxImage是否安装成功(部分版本提供命令行工具):
cximage --version
若输出版本号(如CxImage 7.0.0),则说明安装完成。
创建一个C++文件(如test_cximage.cpp),包含CxImage头文件并实现简单功能:
#include <iostream>
#include "ximage.h" // CxImage主头文件
int main() {
CxImage image;
if (image.Load("input.png")) { // 加载图片(支持PNG/JPG/BMP等格式)
std::cout << "Loaded image: " << image.GetWidth() << "x" << image.GetHeight() << std::endl;
image.Save("output.jpg"); // 保存为JPG格式
} else {
std::cerr << "Failed to load image!" << std::endl;
return 1;
}
return 0;
}
使用g++编译时,链接CxImage库:
g++ test_cximage.cpp -o test_cximage -lcximage
若提示找不到头文件或库,需手动指定路径(通常无需额外配置,因已安装到系统目录):
g++ test_cximage.cpp -o test_cximage -I/usr/local/include -L/usr/local/lib -lcximage
./test_cximage
若input.png存在于当前目录,程序会加载图片并保存为output.jpg。
libgif-dev(若处理GIF格式)。-lcximage是否添加到编译命令,或库文件是否在/usr/local/lib。/usr/local/include是否在CPLUS_INCLUDE_PATH中(可通过echo $CPLUS_INCLUDE_PATH查看)。