cxImage 是一个 C/C++ 图像处理库,在 Debian 上并不是通过 apt 直接提供的标准包,所以使用它通常需要 源码编译。下面我分几种常见情况说明。
cxImage 是一个用于 BMP / JPEG / PNG / GIF / TIF / TGA 等图像格式 的 C++ 库,支持:
⚠️ 注意:
sudo apt update
sudo apt install build-essential g++ make cmake
如果你需要 JPEG / PNG / TIFF 支持,还需:
sudo apt install libjpeg-dev libpng-dev libtiff-dev zlib1g-dev
官方已多年不更新,常见来源:
git clone https://github.com/gbalduzzi/cxImage.git
cd cxImage
或自行搜索:
cxImage sourceforgecxImage github进入源码目录后,常见方式:
make
g++ -c *.cpp
ar rcs libcximage.a *.o
生成:
libcximage.a(静态库)libcximage.so(动态库,需加 -fPIC)project/
├── main.cpp
├── cximage/
│ ├── ximage.h
│ ├── ximage.cpp
│ └── ...
#include "cximage/ximage.h"
#include <iostream>
int main() {
CxImage image;
if (!image.Load("test.jpg", CXIMAGE_FORMAT_JPG)) {
std::cerr << "Load image failed" << std::endl;
return -1;
}
std::cout << "Width: " << image.GetWidth() << std::endl;
std::cout << "Height: " << image.GetHeight() << std::endl;
image.Save("out.png", CXIMAGE_FORMAT_PNG);
return 0;
}
g++ main.cpp cximage/*.cpp -I cximage \
-ljpeg -lpng -ltiff -lz \
-o test_cx
运行:
./test_cx
✅ 是的,Debian 官方仓库 没有 cxImage
只能源码编译
sudo apt install libjpeg-dev libpng-dev
并确保编译时链接:
-ljpeg -lpng
❌ 不推荐
✅ 推荐替代方案:
你可以直接贴: