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