在 Debian 下使用 CxImage(一个 C/C++ 图像处理库)通常有两种方式:
下面按常见做法一步一步说明(以 Debian 11/12 为例)。
CxImage 官方已不再活跃维护,常见来源:
git clone https://github.com/vercot/cximage.git
cd cximage
CxImage 依赖少量系统库:
sudo apt update
sudo apt install -y build-essential
sudo apt install -y libjpeg-dev libpng-dev libtiff-dev
sudo apt install -y zlib1g-dev
如果你用到:
libgif-devlibmng-devcd cximage
make
或者某些版本:
make -f Makefile
编译完成后通常会生成:
libcximage.a
如果 Makefile 支持:
make shared
或手动:
g++ -shared -o libcximage.so *.cpp
project/
├── main.cpp
├── include/
│ └── cximage/
│ └── cximage.h
└── lib/
└── libcximage.a
cp -r cximage/*.h project/include/cximage/
cp libcximage.a project/lib/
g++ main.cpp \
-Iinclude/cximage \
-Llib \
-lcximage \
-ljpeg -lpng -ltiff -lz \
-o app
#include "cximage.h"
int main() {
CxImage image;
image.Load("test.jpg", CXIMAGE_FORMAT_JPG);
image.GrayScale();
image.Save("gray.jpg", CXIMAGE_FORMAT_JPG);
return 0;
}
确保安装:
libjpeg-dev libpng-dev
加:
-std=c++11
CxImage 较老,建议:
.cpp 文件调用CxImage 不在 Debian 官方仓库,不建议 apt install。
如果你能告诉我:
我可以给你 CMake 配置示例 或 具体 Makefile 修改方法。