温馨提示×

debian中cximage如何配置

小樊
33
2026-10-19 22:44:54
栏目: 智能运维

在 Debian 下使用 CxImage(一个 C/C++ 图像处理库)通常有两种方式:

  1. 直接把源码加入你的工程编译
  2. 编译成静态/动态库后在项目中引用

下面按常见做法一步一步说明(以 Debian 11/12 为例)。


一、获取 CxImage 源码

CxImage 官方已不再活跃维护,常见来源:

  • 官方老站(存档)
  • GitHub 镜像,例如:
    git clone https://github.com/vercot/cximage.git
    cd cximage
    

二、安装依赖(Debian)

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

如果你用到:

  • GIF:libgif-dev
  • MNG:libmng-dev

三、编译 CxImage(推荐方式)

1. 编译为静态库(最常用)

cd cximage
make

或者某些版本:

make -f Makefile

编译完成后通常会生成:

libcximage.a

2. 编译为动态库(可选)

如果 Makefile 支持:

make shared

或手动:

g++ -shared -o libcximage.so *.cpp

四、在 Debian 项目中配置使用

示例目录结构

project/
├── main.cpp
├── include/
│   └── cximage/
│       └── cximage.h
└── lib/
    └── libcximage.a

1. 拷贝头文件

cp -r cximage/*.h project/include/cximage/

2. 拷贝库文件

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;
}

七、常见问题(Debian 下)

1. 找不到 jpeg / png

确保安装:

libjpeg-dev libpng-dev

2. C++11 编译错误

加:

-std=c++11

3. 头文件冲突

CxImage 较老,建议:

  • 用 .cpp 文件调用
  • 避免和 OpenCV 混用同一命名空间

八、不推荐但可选:系统级安装

CxImage 不在 Debian 官方仓库,不建议 apt install。


如果你能告诉我:

  • 用的是 C 还是 C++
  • 是否使用 CMake
  • Debian 版本

我可以给你 CMake 配置示例 或 具体 Makefile 修改方法。

0 踩