CxImage 是一个用于图像处理的 C++ 类库(支持 BMP、JPEG、PNG、TIFF、GIF 等格式),它本身并不强制要求特定的 Debian 版本,但在实际编译和使用时,会受到以下因素的影响:
就可以在 Debian 上编译使用。
| Debian 版本 | 支持情况 |
|---|---|
| Debian 9 (Stretch) | ✅ 可用(较老) |
| Debian 10 (Buster) | ✅ 推荐 |
| Debian 11 (Bullseye) | ✅ 推荐 |
| Debian 12 (Bookworm) | ✅ 可用(注意编译参数) |
新版本 Debian 主要是 编译器更严格,需要小幅修改代码或编译选项。
sudo apt update
sudo apt install build-essential cmake git
sudo apt install libjpeg-dev libpng-dev libtiff-dev
常见原因:
register 关键字被 C++17 禁用✅ 解决方法:
cmake -DCMAKE_CXX_STANDARD=11 ..
或修改:
register int x → int x
CxImage 默认生成 静态库,Debian 下推荐:
-DBUILD_SHARED_LIBS=ON
✅ CxImage 对 Debian 没有强制版本要求
✅ Debian 10 / 11 / 12 均可使用
⚠️ 新版 Debian 需要注意 C++ 标准兼容性
如果你能告诉我:
我可以给你更精确的编译示例。