首先,確保系統軟件包為最新版本,并安裝CXImage編譯所需的依賴庫(包括構建工具、PNG/JPEG/TIFF圖像庫等):
sudo apt update && sudo apt upgrade -y
sudo apt install build-essential cmake libpng-dev libjpeg-dev libtiff-dev libgif-dev -y
說明:build-essential
包含gcc/g++等編譯工具,cmake
用于生成Makefile,libpng-dev
/libjpeg-dev
等為CXImage支持的圖像格式提供底層庫支持。
從CXImage官方GitHub倉庫克隆最新源碼(建議選擇master
或main
分支,避免舊版本兼容性問題):
git clone https://github.com/cximage/cximage.git
cd cximage
通過CMake生成構建文件并編譯安裝:
mkdir build && cd build
cmake .. # 生成Makefile(默認安裝路徑為/usr/local)
make -j$(nproc) # 多線程編譯(加快編譯速度,$(nproc)表示CPU核心數)
sudo make install # 安裝至系統目錄(需管理員權限)
為確保編譯器能找到CXImage的頭文件(/usr/local/include
)和庫文件(/usr/local/lib
),需將路徑添加到環境變量中:
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 # 使環境變量立即生效
通過以下命令檢查CXImage是否安裝成功:
cximage --version # 查看版本信息(若提示“command not found”,需檢查安裝路徑)
或在C++項目中編寫測試代碼(如加載/保存圖像),編譯運行驗證功能:
#include <iostream>
#include "cximage.h"
int main() {
CxImage image;
if (image.Load("test.jpg")) { // 替換為實際圖像路徑
std::cout << "Loaded image: " << image.GetWidth() << "x" << image.GetHeight() << std::endl;
image.Save("output.png"); // 轉換為PNG格式
return 0;
} else {
std::cerr << "Failed to load image!" << std::endl;
return 1;
}
}
編譯命令:g++ test.cpp -o test -lcximage
,運行:./test
。
libpng
、libjpeg
)已正確安裝,并在編譯時鏈接(如g++ test.cpp -o test -lcximage -lpng -ljpeg
)。CPLUS_INCLUDE_PATH
是否包含/usr/local/include
,或手動將CXImage的include
目錄添加到項目中。/usr/local/lib
添加到LD_LIBRARY_PATH
(已在步驟4中配置)。