在 Debian 上安装/使用 CxImage 一般有两条路:直接用源码编译,或通过包管理器(如果有)。CxImage 不是一个常见发行版自带的标准库,Debian 官方仓库里基本没有现成包,所以最常见做法是源码编译。
下面给你一个实用、可操作的步骤指南。
先安装基础编译工具:
sudo apt update
sudo apt install -y build-essential git unzip
如果你要用 PNG / JPG / TIFF 等格式,还需要图像库:
sudo apt install -y libpng-dev libjpeg-dev libtiff-dev zlib1g-dev
CxImage 官方已停止维护,常见来源:
git clone https://github.com/ata4/cximage.git
cd cximage
从官网下载 CxImageXX.zip 并解压。
进入源码目录:
cd cximage
很多 GitHub 版本带有 Makefile,直接:
make
如果成功,会生成:
libcximage.a 或libcximage.so示例编译静态库:
g++ -c *.cpp -I. -fPIC
ar rcs libcximage.a *.o
或编译动态库:
g++ -shared -o libcximage.so *.cpp -I.
sudo cp libcximage.a /usr/local/lib/
sudo cp *.h /usr/local/include/cximage/
更新库缓存:
sudo ldconfig
test.cpp#include "ximage.h"
int main() {
CxImage image;
image.Load("test.jpg", CXIMAGE_FORMAT_JPG);
image.Save("out.png", CXIMAGE_FORMAT_PNG);
return 0;
}
g++ test.cpp -I/usr/local/include/cximage \
-L/usr/local/lib -lcximage -lpng -ljpeg -lz
确认:
#include "ximage.h"
路径是否正确
说明链接顺序或库不全,检查:
-lcximage -lpng -ljpeg -lz
CxImage 很老,建议:
g++ -std=c++98
如果你不是必须 CxImage,在 Debian 上更推荐:
sudo apt install libopencv-dev
如果你愿意,可以告诉我:
我可以给你更精确的编译方案。