在 Debian 上编译 CxImage 库,通常有两种常见方式:
下面我以最常见、最可行的 Linux 编译方式来说明。
sudo apt update
sudo apt install -y build-essential git unzip
如果你需要用某些图像格式(如 jpeg/png/tiff),也要装开发库:
sudo apt install -y libjpeg-dev libpng-dev libtiff-dev
官方 CxImage 对 Linux 支持不好,社区维护版更合适:
git clone https://github.com/ata4/cximage.git
cd cximage
(如果你用的是官方 7.x 源码,Linux 编译会比较痛苦,不推荐)
进入源码目录:
cd cximage
查看是否有 Makefile:
ls
如果有 Makefile:
make
编译成功后,一般会生成:
libcximage.alibcximage.so如果你希望生成 .so:
make shared
或手动:
g++ -shared -fPIC -o libcximage.so *.cpp
sudo cp *.h /usr/local/include/
sudo cp libcximage.a /usr/local/lib/
sudo ldconfig
test.cpp#include <ximage.h>
#include <iostream>
int main() {
CxImage image;
if (image.Load("test.jpg", CXIMAGE_FORMAT_JPG)) {
std::cout << "Image loaded: "
<< image.GetWidth() << "x"
<< image.GetHeight() << std::endl;
} else {
std::cout << "Load failed" << std::endl;
}
return 0;
}
g++ test.cpp -I. -L. -lcximage -ljpeg -lpng -o test
./test
确保安装了:
libjpeg-dev libpng-dev
✅ 建议使用 GitHub 上的跨平台 fork
部分 fork 支持:
mkdir build && cd build
cmake ..
make
✅ Debian 编译 CxImage 推荐步骤:
makelibcximage如果你愿意,可以告诉我:
我可以直接给你一套可复制的命令。