CentOS安装GeneFace++最佳实践
安装前需确保系统为最新状态,并安装必要依赖,避免后续编译或运行报错。
sudo yum update -y,同步系统软件包至最新版本。sudo yum groupinstall -y "Development Tools"安装gcc、make等基础编译工具。sudo yum install -y cmake git wget python3 python3-devel libpng-devel libjpeg-devel libtiff-devel,覆盖编译工具(cmake)、编程语言环境(python3)、图像处理库(libpng/jpeg/tiff)等关键依赖。从官方或可信渠道克隆源码仓库(需替换为实际地址):git clone https://github.com/your-repo/GeneFacePlusPlus.git
进入源码目录:cd GeneFacePlusPlus
注意:若仓库需要权限,提前配置SSH密钥或使用HTTPS账号密码。
采用标准CMake编译流程,优化编译效率:
mkdir build && cd build(隔离编译文件,保持源码目录整洁)。cmake ..(根据源码中的CMakeLists.txt配置编译选项)。make -j$(nproc)(-j$(nproc)启用多核并行编译,显著缩短编译时间,nproc命令自动获取CPU核心数)。sudo make install(将编译后的二进制文件、库文件安装至系统默认路径,如/usr/local/bin、/usr/local/lib)。若安装路径为自定义目录(如/opt/geneface),需将二进制文件和库文件路径添加到系统环境变量:
vim ~/.bashrc(或~/.bash_profile,根据用户环境选择)。export PATH=$PATH:/opt/geneface/bin # 添加可执行文件路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/geneface/lib # 添加库文件路径source ~/.bashrc(立即应用修改,无需重启终端)。通过运行测试命令确认安装是否成功:
geneface++ --help(或./geneface++ --help,若未配置环境变量),查看是否输出帮助信息(包含版本号、可用命令)。test.sh),可运行./test.sh执行自动化测试,验证核心功能是否正常。若需让GeneFace++长期后台运行(如作为服务),可创建systemd服务文件:
sudo nano /etc/systemd/system/geneface++.service。[Unit]
Description=GeneFace++ Service
After=network.target
[Service]
ExecStart=/opt/geneface/build/bin/geneface++ # 替换为实际二进制路径
Restart=always # 崩溃后自动重启
User=your_user # 替换为运行服务的用户(如root或普通用户)
Group=your_group # 替换为用户所属组
[Install]
WantedBy=multi-user.target # 多用户模式下启动sudo systemctl daemon-reload # 重新加载systemd配置
sudo systemctl start geneface++ # 启动服务
sudo systemctl enable geneface++ # 设置开机自启sudo journalctl -u geneface++ -f(实时跟踪服务运行日志,便于排查问题)。sudo firewall-cmd --add-port=8080/tcp --permanent,然后sudo firewall-cmd --reload)。pip uninstall 包名),再重新安装。