你提到的 CxImage 是一个用于图像处理的 C/C++ 开源库(支持 BMP、JPEG、PNG、TIFF 等)。在 Debian 上“配置”通常包含两部分:
下面按常见使用场景说明。
sudo apt update
sudo apt install -y build-essential g++ make
sudo apt install -y \
libjpeg-dev \
libpng-dev \
libtiff-dev \
libgif-dev
官方较老的版本在 SourceForge:
wget https://downloads.sourceforge.net/project/cximage/cximage/7.02%20final/cximage702_full.tar.gz
tar -xzf cximage702_full.tar.gz
cd cximage702_full
目录结构大致是:
cximage/
├── CxImage/
├── jasper/
├── jpeg/
├── png/
├── tiff/
├── zlib/
└── Makefile
CxImage 自带 Makefile(Linux 下较老):
make
编译成功后通常会生成:
libcximage.a(静态库)libcximage.so(动态库,有些版本需要手动改 Makefile)如果你是 64 位 Debian,可能需要修改 Makefile 中的编译参数:
CXXFLAGS = -fPIC -O2
sudo cp *.a /usr/local/lib/
sudo cp -r CxImage/*.h /usr/local/include/cximage/
sudo ldconfig
test.cpp#include <ximage.h>
#include <stdio.h>
int main() {
CxImage image;
if (image.Load("test.jpg", CXIMAGE_FORMAT_JPG)) {
printf("Load OK\n");
image.Save("out.png", CXIMAGE_FORMAT_PNG);
} else {
printf("Load failed\n");
}
return 0;
}
g++ test.cpp -I/usr/local/include/cximage \
-L/usr/local/lib -lcximage \
-ljpeg -lpng -lz -o test
确保使用 g++ 而不是 gcc
一般是顺序问题:
g++ test.cpp -lcximage -ljpeg -lpng -lz
库要放在源文件后面
CxImage 已多年未更新,在 Debian 上更推荐:
例如:
sudo apt install libopencv-dev
可以告诉我:
我可以给你一个 完整可用的 CMakeLists.txt。
如果你能说明你是 直接编译源码 还是 在 Qt / CMake / Makefile 项目里用 CxImage,我可以给出更精确的配置方式。