在 Debian 下使用 CxImage(一个 C++ 图像处理库),通常有两种方式:
下面我按“从零到调用”的方式说明。
CxImage 官方较老,常见版本如 cximage702 / cximage600。
sudo apt update
sudo apt install -y build-essential git unzip
下载示例(以 cximage702 为例):
git clone https://github.com/ata4/cximage.git
cd cximage
或手动下载 zip 后解压。
cd cximage
make
编译完成后一般会在:
lib/
libcximage.a
如果没有 Makefile,可手动编译:
g++ -c *.cpp -I.
ar rcs libcximage.a *.o
#include "ximage.h"
#include <iostream>
int main() {
CxImage image;
if (image.Load("test.jpg", CXIMAGE_FORMAT_JPG)) {
std::cout << "Width: " << image.GetWidth() << std::endl;
std::cout << "Height: " << image.GetHeight() << std::endl;
image.Save("out.png", CXIMAGE_FORMAT_PNG);
} else {
std::cerr << "Load failed" << std::endl;
}
return 0;
}
假设:
~/cximagelibcximage.ag++ test.cpp -I~/cximage \
-L~/cximage -lcximage \
-lpthread -ljpeg -lpng -lz -o test
Debian 需安装依赖:
sudo apt install -y libjpeg-dev libpng-dev zlib1g-dev
确保:
#include "ximage.h"
并且 -I 指向 CxImage 根目录。
一般是:
-lcximageCxImage 默认支持:
特殊格式(如 WebP)需额外开启宏。
⚠️ 说明:
如果你是:
如果你愿意,可以告诉我:
我可以给你最小可运行示例或 CMake 配置。