在 Debian 上编译 CxImage(一个用于图像处理的 C++ 库)通常包括以下几个步骤:安装依赖、获取源码、使用构建系统(Makefile 或 CMake)进行编译。
下面以 Debian 11/12 为例说明。
sudo apt update
sudo apt install -y \
build-essential \
cmake \
git \
libjpeg-dev \
libpng-dev \
libtiff-dev \
libjasper-dev \
zlib1g-dev
如果某些库在 Debian 新版本中不存在(如
libjasper-dev),可以去掉,不影响核心功能。
wget https://downloads.sourceforge.net/cximage/cximage799a.zip
unzip cximage799a.zip
cd cximage
git clone https://github.com/oscarbenjamin/cximage.git
cd cximage
CxImage 自带 Makefile(主要在 CxImage/ 目录):
cd CxImage
make
编译成功后,会生成:
libcximage.ademo⚠️ 如果报错:
make CXX=g++ CXXFLAGS="-std=c++11"
很多 GitHub 版本提供 CMakeLists.txt:
mkdir build
cd build
cmake ..
make -j$(nproc)
生成内容通常在 build/lib 或 build/ 下。
如果是 Makefile 版本:
sudo cp *.a /usr/local/lib/
sudo cp *.h /usr/local/include/
如果是 CMake:
sudo make install
#include <ximage.h>
int main() {
CxImage image;
image.Load("test.jpg", CXIMAGE_FORMAT_JPG);
image.Save("out.png", CXIMAGE_FORMAT_PNG);
return 0;
}
编译:
g++ test.cpp -lcximage -ljpeg -lpng -lz -o test
jpeglib.hsudo apt install libjpeg-dev
make CXXFLAGS="-std=c++11"
如果你能告诉我:
我可以给你更精确的编译命令。