在 Debian 上安装 CxImage 有几种常见方式,取决于你是用源码编译还是通过包管理器。CxImage 并不是 Debian 官方仓库里的标准包(很老的多媒体图像库),所以大多数人选择源码编译。
下面我按最实用、最稳妥的方式给你说明。
sudo apt update
sudo apt install -y \
build-essential \
cmake \
git \
libjpeg-dev \
libpng-dev \
libtiff-dev
CxImage 官方已不再活跃维护,常用的镜像仓库:
git clone https://github.com/oscarrenalias/cximage.git
cd cximage
(如果你有官方 zip 包,也可以直接解压)
CxImage 通常是 VC 工程,Linux 下需要手动写 Makefile 或用 cmake。
g++ -c *.cpp -I. -fPIC
ar rcs libcximage.a *.o
或(生成动态库):
g++ -shared -o libcximage.so *.cpp -I.
sudo cp libcximage.a /usr/local/lib/
sudo cp *.h /usr/local/include/cximage/
#include <cximage.h>
int main() {
CxImage img;
img.Load("test.png", CXIMAGE_FORMAT_PNG);
return 0;
}
编译:
g++ main.cpp -I/usr/local/include/cximage -L/usr/local/lib -lcximage
如果你喜欢 CMake:
cmake_minimum_required(VERSION 3.10)
project(test_cximage)
add_library(cximage STATIC
xfile.cpp xiofile.cpp ximacfg.cpp ximage.cpp ...
)
target_include_directories(cximage PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
然后:
mkdir build && cd build
cmake ..
make
CxImage 很老
替代方案(更推荐)
Debian 官方没有 cximage 包
apt search cximage
通常无结果
我可以直接给你 CMake + 最小可用 CxImage 示例,或者帮你 改用 OpenCV。
你现在是:
告诉我,我可以给你最合适的方案。