在 Debian 上“测试 cximage”,通常分几种情况,取决于你指的是 libcximage(CxImage 库) 还是 你自己用 CxImage 写的程序。下面按常见场景给你一套完整说明。
CxImage 是一个用于图像处理的 C++ 库(支持 BMP / JPEG / PNG / TIFF / GIF 等),但:
Debian 里 没有 apt 直接可装的 cximage 包。
sudo apt update
sudo apt install build-essential g++ make cmake
sudo apt install libjpeg-dev libpng-dev libtiff-dev libgif-dev
官方已多年不更新,常用镜像或旧版本:
git clone https://github.com/CxImage/CxImage.git
cd CxImage
或手动下载 zip 解压。
cd CxImage
make
如果成功,会生成:
libcximage.a
或 .so(取决于 Makefile 配置)
mkdir build
cd build
cmake ..
make
test_cximage.cpp
#include <iostream>
#include "ximage.h"
int main() {
CxImage image;
if (!image.Load("test.jpg", CXIMAGE_FORMAT_JPG)) {
std::cerr << "Load image failed!" << std::endl;
return 1;
}
std::cout << "Image loaded successfully!" << std::endl;
std::cout << "Width: " << image.GetWidth() << std::endl;
std::cout << "Height: " << image.GetHeight() << std::endl;
return 0;
}
cp test.jpg CxImage/test.jpg
假设头文件在 CxImage/:
g++ test_cximage.cpp -o test_cximage \
-I./CxImage \
-L./CxImage \
-lcximage \
-ljpeg -lpng -ltiff -lz
export LD_LIBRARY_PATH=./CxImage:$LD_LIBRARY_PATH
./test_cximage
✅ 成功输出类似:
Image loaded successfully!
Width: 800
Height: 600
ximage.h: No such file or directory
✅ 解决:
-I/path/to/CxImage
CxImage::Load✅ 原因:
✅ 解决:
-lcximage -ljpeg -lpng -ltiff -lz
Debian 新版 GCC 较严格,可尝试:
g++ -std=c++11 test_cximage.cpp ...
或:
g++ -std=c++98
如果你只是想验证 类似 CxImage 的功能是否可用,Debian 上更推荐:
sudo apt install libopencv-dev
测试:
#include <opencv2/opencv.hpp>
✅ OpenCV 在 Debian 官方仓库,维护更好。
| 目标 | 建议 |
|---|---|
| 测试 CxImage 是否可用 | 编译源码 + 小 demo |
| Debian 官方支持 | ❌ 不支持 |
| 替代方案 | ✅ OpenCV / ImageMagick |
| 旧项目维护 | ✅ 可用,但需手动编译 |
如果你愿意,可以告诉我:
我可以给你 定制的 Makefile 或 CMakeLists.txt。