在 Linux 下使用 CxImage(一个 C++ 图像处理库)通常有几种方式:源码编译安装、包管理器安装(如果发行版有)、或集成到自己的项目里。下面给你最常用、最稳妥的源码编译安装方法。
先安装编译所需工具:
# Debian / Ubuntu
sudo apt update
sudo apt install -y build-essential git unzip
# CentOS / Rocky / Alma
sudo yum groupinstall "Development Tools"
sudo yum install git unzip
CxImage 官方较老,常见可用源码地址:
git clone https://github.com/ata4/cximage.git
cd cximage
或手动下载: https://github.com/ata4/cximage
make
编译完成后会生成:
libcximage.a(静态库)sudo cp *.a /usr/local/lib/
sudo cp -r *.h /usr/local/include/cximage/
更新库缓存:
sudo ldconfig
#include <ximage.h>
#include <iostream>
int main() {
CxImage image;
if (image.Load("test.jpg", CXIMAGE_FORMAT_JPG)) {
std::cout << "Width: " << image.GetWidth() << std::endl;
}
return 0;
}
g++ test.cpp -I/usr/local/include/cximage \
-L/usr/local/lib \
-lcximage -lpng -ljpeg -lz -lm
安装依赖:
sudo apt install libjpeg-dev libpng-dev zlib1g-dev
加参数:
make CXXFLAGS="-std=c++11"
如果只是为了图像处理,现代项目更推荐:
如果你愿意,可以告诉我:
我可以直接给你可复制的一条龙命令。