你提到的 CxImage 一般指的是开源的 C++ 图像处理库 CxImage(很多老项目里用,用来加载/处理 bmp、jpg、png、tif 等格式)。
下面说一下 在 Debian 上使用/编译 CxImage 的要求。
CxImage 本身代码较老,依赖以下库:
sudo apt update
sudo apt install build-essential g++ make
sudo apt install \
libjpeg-dev \
libpng-dev \
libtiff-dev \
libgif-dev \
libjasper-dev
如果你只用 BMP,不加这些也能编
CxImage/ 核心jpeg/ png/ tiff/ 等第三方代码(可替换系统库)原因:老代码假设 long = 32bit
✅ 解决:
-fpermissivelong → int32_t)iostream.h老代码用:
#include <iostream.h>
✅ 改成:
#include <iostream>
using namespace std;
Debian 12 默认 GCC 12+ ✅ 可能需要:
-std=c++98 -fpermissive
如果不是维护老项目,强烈建议:
CxImage 已多年未维护,Debian 新环境下坑较多。
如果你能告诉我:
我可以直接给你 可编译的 Makefile / CMake 示例。