在Linux环境下搭建CXImage库,需先确保系统满足以下条件:
gcc、g++、make、cmake等编译工具(可通过sudo apt install build-essential cmake或sudo yum groupinstall "Development Tools"安装);libpng、libjpeg、libtiff等图像处理库,需提前安装对应开发包(如Ubuntu下用sudo apt install libpng-dev libjpeg-dev libtiff-dev,CentOS下用sudo yum install libpng-devel libjpeg-devel libtiff-devel)。从CXImage的GitHub仓库(如https://github.com/antaresware/cximage.git或https://github.com/cximage/cximage.git)克隆最新源码,或通过官网下载源码包并解压:
git clone https://github.com/antaresware/cximage.git # 推荐使用Git克隆最新版本
cd cximage # 进入源码目录
为避免污染源码目录,建议在源码目录外创建build目录,用于存放编译文件:
mkdir build && cd build # 创建并进入构建目录
cmake .. # 使用CMake生成Makefile(默认安装到/usr/local)
若需自定义安装路径(如/opt/cximage),可通过-DCMAKE_INSTALL_PREFIX参数指定:
cmake .. -DCMAKE_INSTALL_PREFIX=/opt/cximage
运行make编译源码,完成后用sudo make install安装到系统:
make # 编译源码(耗时取决于系统性能)
sudo make install # 安装到系统目录(需管理员权限)
为让系统识别CXImage的头文件(cximage.h)和库文件(libcximage.so),需将安装路径添加到环境变量:
~/.bashrc(当前用户)或/etc/profile(全局)文件,添加以下内容:export CPLUS_INCLUDE_PATH=/usr/local/include:$CPLUS_INCLUDE_PATH # 头文件路径(若自定义安装路径,替换为/opt/cximage/include)
export LIBRARY_PATH=/usr/local/lib:$LIBRARY_PATH # 库文件路径(若自定义安装路径,替换为/opt/cximage/lib)
source ~/.bashrc # 或 source /etc/profile
编写一个简单的C++测试程序(如test_cximage.cpp),验证CXImage是否能正常加载和保存图像:
#include <cximage.h>
#include <iostream>
int main() {
CXImage image;
if (image.Load("test.png")) { // 替换为本地存在的图像路径(如JPEG、PNG格式)
std::cout << "Image loaded successfully!" << std::endl;
image.Save("output.jpg"); // 保存为JPG格式(支持多种格式转换)
std::cout << "Image saved as output.jpg" << std::endl;
} else {
std::cerr << "Failed to load image!" << std::endl;
return 1;
}
return 0;
}
编译并运行测试程序:
g++ test_cximage.cpp -o test_cximage -lcximage # 链接CXImage库
./test_cximage # 执行程序
若终端输出Image loaded successfully!\nImage saved as output.jpg,则说明CXImage安装成功。
若项目使用CMake构建,可在CMakeLists.txt中添加以下内容,简化CXImage的链接流程:
cmake_minimum_required(VERSION 3.10)
project(MyProject)
set(CMAKE_CXX_STANDARD 11)
# 包含CXImage头文件路径
include_directories(/usr/local/include) # 若自定义安装路径,替换为/opt/cximage/include
# 链接CXImage库
link_directories(/usr/local/lib) # 若自定义安装路径,替换为/opt/cximage/lib
target_link_libraries(MyProject cximage) # 链接CXImage库
# 添加可执行文件
add_executable(MyProject main.cpp)
然后通过cmake.. && make编译项目即可。