跳到主要内容

Centos7 编译liblog4cxx.so.9.0.0动态库

2025年4月12号验证通过

安装依赖

yum install patch wget make gcc gcc-c++ make automake libtool boost-devel apr-devel apr-util-devel libxml2-devel gcc-gfortran kernel-devel ncurses ncurses-devel gd gd-devel libicu lua -y

设置编译环境(关键参数)

export CXXFLAGS="-include cstring -std=c++98 -D_GLIBCXX_USE_CXX11_ABI=0 -fpermissive"
export CFLAGS="-D_GNU_SOURCE"
export LDFLAGS="-lrt"

配置阶段

./autogen.sh

按原计划继续执行后续步骤

./configure \
--enable-shared \
--with-pic

编译安装

make clean
make # 使用 make -j$(nproc) 此命令会报错误,由于代码较旧不支持并行编译
make install

设置库路径(可选)

echo "/usr/local/lib" | tee /etc/ld.so.conf.d/log4cxx.conf
# 更新库缓存
ldconfig