下面以 Debian / Ubuntu 为例,说明如何编译 CxImage 库(一个用于图像处理的 C++ 库)。
sudo apt update
sudo apt install -y build-essential git
CxImage 支持多种图像格式(PNG/JPEG/TIFF 等),建议安装:
sudo apt install -y \
libpng-dev \
libjpeg-dev \
libtiff-dev \
zlib1g-dev
git clone https://github.com/ata4/cximage.git
cd cximage
注:CxImage 官方是 SourceForge 项目,GitHub 上是第三方镜像,但可用。
进入源码目录:
cd cximage
查看是否有 Makefile:
ls
如果有 Makefile,直接编译:
make
生成静态库:
libcximage.a
若没有 Makefile,可以手动编译:
mkdir build
cd build
g++ -c ../*.cpp -I.. -I../png -I../jpeg -I../tiff -I../zlib
ar rcs libcximage.a *.o
g++ main.cpp -I/path/to/cximage -L/path/to/cximage/build -lcximage -lpng -ljpeg -ltiff -lz -o test
#include "ximage.h"
int main() {
CxImage image;
image.Load("test.png", CXIMAGE_FORMAT_PNG);
image.Save("out.jpg", CXIMAGE_FORMAT_JPG);
return 0;
}
确保:
-I/path/to/cximage
一般是顺序问题:
-lcximage -lpng -ljpeg -ltiff -lz
如果你是新项目,建议:
CxImage 已多年未更新,不适合大型新项目。
如果你愿意,我可以:
直接告诉我你的使用场景即可。