在 Debian 下安装 CxImage 并不是特别常见(CxImage 主要是一个 Windows 平台的 C++ 图像处理库),但在 Linux / Debian 上仍然可以手动编译使用。
下面我分几种情况说明。
CxImage 官方并没有提供 Debian / apt 直接可用的包
在 Debian 下只能通过 源码编译 的方式使用,而且主要用于 C++ 项目
如果你只是想在 Debian 下做图像处理,更推荐:
如果你必须使用 CxImage(比如维护老代码),继续往下看。
sudo apt update
sudo apt install -y \
build-essential \
cmake \
git \
libfreetype6-dev \
libpng-dev \
libjpeg-dev \
libtiff-dev \
libmng-dev
CxImage 官方已多年不更新,常见来源:
git clone https://github.com/pmourec/cximage.git
cd cximage
或:
git clone https://github.com/antirez/cximage.git
CxImage 通常是 静态库,没有标准 autotools。
常见方式:
mkdir build
cd build
cmake ..
make
⚠️ 如果源码里没有 CMakeLists.txt,你可能需要:
Makefileg++ 编译g++ -c ../*.cpp -I../include
ar rcs libcximage.a *.o
生成:
libcximage.a
示例:
#include "ximage.h"
int main() {
CxImage img;
img.Load("test.jpg", CXIMAGE_FORMAT_JPG);
img.Save("test.png", CXIMAGE_FORMAT_PNG);
}
编译:
g++ test.cpp -I./include -L./ -lcximage -lpng -ljpeg -lz
sudo apt install libopencv-dev
#include <opencv2/opencv.hpp>
sudo apt install imagemagick libmagick++-dev
sudo apt install libfreeimage-dev
✅ 维护 老 Windows / C++ 项目
✅ 代码强依赖 CxImage API
❌ 新项目(不建议)
你可以直接贴你的 使用场景 / 编译报错。