CxImage兼容Ubuntu
CxImage是一個跨平臺的C++圖像處理庫,明確支持Ubuntu及多數主流Linux發行版(如Debian、Fedora、CentOS等)。其兼容性基于Linux內核環境及必要的依賴庫支持,開發者可在Ubuntu上通過源碼編譯或包管理器安裝的方式使用CxImage。
CxImage依賴libpng(PNG格式支持)、libjpeg(JPEG格式支持)、libtiff(TIFF格式支持)等基礎圖像庫,以及build-essential(GCC編譯工具鏈)。在Ubuntu終端中執行以下命令安裝:
sudo apt update
sudo apt install build-essential libpng-dev libjpeg-dev libtiff-dev
部分場景可能需要zlib(壓縮支持),可通過sudo apt install zlib1g-dev補充。
https://github.com/cximage/cximage)克隆最新代碼:git clone https://github.com/cximage/cximage.git
cd cximage
mkdir build && cd build
cmake ..
make編譯源碼,完成后通過sudo make install將庫文件安裝至系統目錄(默認/usr/local/lib,頭文件至/usr/local/include)。在C++項目中,需包含CxImage頭文件并鏈接其庫文件。例如:
#include <cximage.h>
int main() {
CXImage image;
if (image.Load("input.png")) {
image.Save("output.jpg"); // 轉換格式示例
}
return 0;
}
編譯時添加-lcximage鏈接選項:
g++ your_project.cpp -o output -lcximage
若遇到頭文件/庫路徑問題,可通過修改~/.bashrc添加環境變量(如export CPLUS_INCLUDE_PATH=/usr/local/include:$CPLUS_INCLUDE_PATH)解決。
libjpeg未找到),需通過apt補充對應開發包(libjpeg-dev)。-DBUILD_SHARED_LIBS=ON(動態庫)或OFF(靜態庫),根據項目需求調整。通過以上步驟,即可在Ubuntu環境中成功使用CxImage進行圖像處理開發。