在 Debian 下使用 CxImage(一个 C++ 图像处理库),通常有两种方式:
Debian 官方仓库没有 cximage 软件包,因此需要手动配置。下面给你一个实用、可操作的步骤。
sudo apt update
sudo apt install -y build-essential g++ make
如果你需要 PNG / JPEG / TIFF 支持,还需:
sudo apt install -y libpng-dev libjpeg-dev libtiff-dev
CxImage 官方较旧,常见来源:
wget https://downloads.sourceforge.net/cximage/cximage599c.zip
unzip cximage599c.zip
cd cximage
git clone https://github.com/atauenis/cximage.git
cd cximage
CxImage 不是标准 CMake 项目,通常通过 Makefile 或手动编译。
cd cximage
make
或(某些版本):
make -f Makefile.gcc
编译完成后会生成:
libcximage.a
sudo mkdir -p /usr/local/include/cximage
sudo cp *.h /usr/local/include/cximage/
sudo cp libcximage.a /usr/local/lib/
sudo ldconfig
g++ main.cpp -I/usr/local/include/cximage \
-L/usr/local/lib -lcximage \
-lpng -ljpeg -lz -o test
#include <ximage.h>
int main() {
CxImage image;
image.Load("test.jpg", CXIMAGE_FORMAT_JPG);
image.Save("out.png", CXIMAGE_FORMAT_PNG);
return 0;
}
CxImage.h✅ 确认 -I 路径正确
✅ 头文件在 /usr/local/include/cximage
通常是顺序问题:
-lcximage -lpng -ljpeg -lz
如果你不是必须用 CxImage,Debian 下更推荐:
这些在 Debian 中支持更好:
sudo apt install libopencv-dev libfreeimage-dev
如果你愿意,可以告诉我:
我可以给你更精确的配置方案。