在 Debian 上“集成 CXImage”通常指两件事之一:
下面按最常见、最实用的方式说明(以 Debian 11/12 为例)。
sudo apt update
sudo apt install -y build-essential git unzip
如果你要用 PNG / JPEG / TIFF 等格式,建议安装:
sudo apt install -y libpng-dev libjpeg-dev libtiff-dev
CXImage 官方源码通常是 Windows 风格工程,但在 Linux 下可以直接用源码编译。
cd ~
git clone https://github.com/oscarbg/cximage.git
# 或手动下载 zip 解压
进入目录:
cd cximage
典型结构:
cximage/
├── CxImage/
│ ├── *.cpp
│ └── *.h
├── jpeg/
├── png/
├── tiff/
└── zlib/
cd CxImage
g++ -c *.cpp -I. -fPIC
ar rcs libcximage.a *.o
生成:
libcximage.a
如果你使用自带 jpeg/png/tiff:
cd ../jpeg
g++ -c *.c -fPIC
ar rcs libjpeg.a *.o
cd ../png
g++ -c *.c -fPIC
ar rcs libpng.a *.o
myproject/
├── main.cpp
├── include/
│ └── CxImage.h
└── lib/
└── libcximage.a
#include "CxImage.h"
#include <iostream>
int main() {
CxImage image;
if (image.Load("test.png", CXIMAGE_FORMAT_PNG)) {
std::cout << "Width: " << image.GetWidth() << std::endl;
}
return 0;
}
g++ main.cpp -Iinclude \
-Llib -lcximage \
-lpng -ljpeg -lz \
-o myapp
g++ -shared -fPIC *.cpp -I. -o libcximage.so
使用:
export LD_LIBRARY_PATH=$PWD
g++ main.cpp -lcximage -o myapp
Linux 区分大小写:
#include "CxImage.h" // 正确
#include "cximage.h" // 可能失败
源码中可能包含:
#ifdef WIN32
Linux 下默认不走,一般无需修改。
Linux 默认 UTF-8,Windows 常用 GBK,路径含中文时注意转换。
./myapp
能正确读取图片即集成成功。
如果你愿意,我可以:
你现在是打算在 命令行 C++ 项目 还是 GUI 项目 里用?