sudo apt update && sudo apt upgrade # Debian/Ubuntu
sudo dnf upgrade # Fedora/CentOS
sudo apt install build-essential cmake git # Debian/Ubuntu
sudo dnf groupinstall "Development Tools" && sudo dnf install cmake git # Fedora/CentOS
git clone https://github.com/antaresware/cximage.git
cd cximage
注:也可从官方网站下载源码压缩包,解压后进入目录。
CXImage依赖以下图像处理库,需提前安装对应开发包:
sudo apt install libpng-dev libjpeg-dev libtiff-dev
sudo dnf install libpng-devel libjpeg-turbo-devel libtiff-devel
mkdir build && cd build
-DCMAKE_INSTALL_PREFIX=/usr/local
):cmake ..
make -j$(nproc) # 使用多核加速编译
sudo make install
默认安装路径:头文件→
/usr/local/include
,库文件→/usr/local/lib
。
为避免编译项目时找不到CXImage的头文件和库,需添加以下路径到环境变量:
~/.bashrc
(或~/.zshrc
,根据shell类型):echo 'export CPLUS_INCLUDE_PATH=/usr/local/include:$CPLUS_INCLUDE_PATH' >> ~/.bashrc
echo 'export LIBRARY_PATH=/usr/local/lib:$LIBRARY_PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrc # 动态链接库路径
source ~/.bashrc
ls /usr/local/include/cximage.h # 应存在该文件
test_cximage.cpp
,内容如下:#include <iostream>
#include <cximage.h>
int main() {
CXImage image;
if (image.Load("test.jpg")) { // 替换为本地图片路径
std::cout << "Image loaded successfully!" << std::endl;
image.Save("output.png");
} else {
std::cerr << "Failed to load image." << std::endl;
}
return 0;
}
g++ test_cximage.cpp -o test_cximage -lcximage
./test_cximage
若输出“Image loaded successfully!”且生成
output.png
,则说明安装成功。
libgif-dev
等)。-DCMAKE_INSTALL_PREFIX
,并相应调整环境变量路径。-static-libstdc++
)或打包动态库,避免依赖冲突。