温馨提示×

linux cximage怎么安装

小樊
33
2026-10-28 00:38:40
栏目: 智能运维

在 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 源码

CxImage 官方较老,常见可用源码地址:

git clone https://github.com/ata4/cximage.git
cd cximage

或手动下载: https://github.com/ata4/cximage


三、编译 CxImage

1️⃣ 简单编译(生成静态库)

make

编译完成后会生成:

  • libcximage.a(静态库)

2️⃣ 安装到系统(可选)

sudo cp *.a /usr/local/lib/
sudo cp -r *.h /usr/local/include/cximage/

更新库缓存:

sudo ldconfig

四、在自己的 C++ 项目中使用

示例代码(test.cpp)

#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

五、常见问题

❌ 找不到 jpeg / png

安装依赖:

sudo apt install libjpeg-dev libpng-dev zlib1g-dev

❌ C++11 编译错误

加参数:

make CXXFLAGS="-std=c++11"

六、替代方案(更推荐)

如果只是为了图像处理,现代项目更推荐:

  • OpenCV
  • stb_image
  • FreeImage

如果你愿意,可以告诉我:

  • 你用的是哪个 Linux 发行版
  • 是命令行项目还是 GUI(Qt / GTK)
  • 是否需要 JPEG/PNG/TIFF 支持

我可以直接给你可复制的一条龙命令。

0 踩