在 Debian 下“调用 CXImage”通常指的是:在 C/C++ 程序中用 CXImage 这个图像处理库来读写/处理图片。下面从「安装/编译 → 项目配置 → 调用示例」一步步说明。
CXImage 是一个 C++ 图像处理库(支持 BMP/JPG/PNG/GIF/TIF 等),官方并未提供 apt 包,所以需要:
sudo apt update
sudo apt install build-essential g++ make
官方已较旧,常用镜像或 GitHub 分支:
git clone https://github.com/oscarbenzal/cximage.git
cd cximage
make
或手动:
g++ -c *.cpp
ar rcs libcximage.a *.o
得到:
libcximage.a*.hproject/
├── main.cpp
├── include/ (CXImage 头文件)
└── lib/
└── libcximage.a
#include <ximage.h>
#include <iostream>
int main() {
CxImage image;
if (!image.Load("test.jpg", CXIMAGE_FORMAT_JPG)) {
std::cerr << "Load failed" << std::endl;
return -1;
}
std::cout << "Width: " << image.GetWidth() << std::endl;
std::cout << "Height: " << image.GetHeight() << std::endl;
image.Save("out.png", CXIMAGE_FORMAT_PNG);
return 0;
}
g++ main.cpp \
-Iinclude \
-Llib \
-lcximage \
-lpng -ljpeg -lz \
-o test
⚠️ Debian 可能需要:
sudo apt install libpng-dev libjpeg-dev zlib1g-dev
安装开发库即可:
sudo apt install libjpeg-dev libpng-dev
可加:
-std=c++11
g++ -shared -fPIC *.cpp -o libcximage.so
如果你不是必须 CXImage,在 Debian 上更推荐:
sudo apt install libopencv-dev
sudo apt install libfreeimage-dev
在 Debian 调用 CXImage 的核心步骤:
.a 或 .soCxImage 类处理图像如果你愿意,可以告诉我:
我可以给你更精确的示例。