当前位置: 首页 > news >正文

centos6.5 老旧系统编译glib-2.58.3.tar.bz2

glib编译依赖python3 meson ninja libffi libmount 

python3我用的 python3.13.tar.gz,安装meson用python3 编译产生的pip3,

由于python3编译没有安装openssl,导致pip3 无法下载

openssl至少1.1.1版本,我用openssl-1.1.1w.tar.gz

配置python编译

configure --prefix=xxx --with-ensurepip --with-openssl=/soft/openssl-1.1.1w --with-openssl-rpath=/soft/openssl-1.1.1w/lib

有了python3 和pip3 直接

pip3 install meson

pip3 install ninja

libmount在centos6.5仓库里面没有,centos7里面有,只能从源码编译

util-linux-2.20.1.tar.bz2 util-linux-2.23.2.tar.xz libmount版本低了,编译glib符号

util-linux-2.38.1 版本高了,centos6.5版内核太低,open调用找不到O_PATH 

util-linux-2.27.tar.xz 最终ok,只要libmount,libmount依赖libblkid

/soft/src/util-linux-2.27/configure --prefix=/soft/util-linux-2.27 --enable-libblkid --enable-libmount --without-ncurses  --disable-fsck --disable-partx --disable-uuidd --disable-nls --disable-agetty --disable-cramfs --disable-switch_root  --disable-pivot_root --disable-fallocate --disable-unshare --disable-rename --disable-schedutils --disable-wall  --disable-chsh-only-listed --disable-pg-bell --disable-require-password

最后用meson构建glib,meson会自动从git下载libffi,自动下载失败,手动clone到构建目录

meson setup . /soft/src/glib-2.58.3/ --prefix=/soft/glib-2.58.3 --pkg-config-path=/soft/util-linux-2.27/lib/pkgconfig/

 

相关文章:

  • 建设部网站已经公布黑名单四川seo推广方案
  • 北京网站开发品牌百度广告投诉电话客服24小时
  • 杭州网站建设公司平台免费好用的crm软件
  • 怎样经营好一个网站百度快照入口
  • 做广个公司网站权重常德seo公司
  • 做网站算软件行业吗全球搜索大全
  • vue-property-decorator实践(一)
  • 如何通过插件系统打造个性化效率工作流
  • AUTOSAR图解==>AUTOSAR_TR_InteroperabilityOfAutosarTools
  • PEP 8: E302 expected 2 blank lines, found 0
  • [vela os_5] 中断系统 | 任务调度 | 日志系统
  • node.js连接mysql写接口(一)
  • jupyter notebook的相关知识及可能遇到的问题
  • spring-ai MCP Server运行一段时间后断联2
  • Spring Boot3批式访问Dify聊天助手接口
  • 力扣-70.爬楼梯
  • 电梯钢带安全无盲区:电梯钢带断丝智慧监测方案让隐患“毫秒现形“
  • 现代H5玻璃态特效实现教程
  • 311.循环数组中相邻元素的最大差值
  • hot100滑动窗口无重复字符串
  • 第 87 场周赛:比较含退格的字符串、数组中的最长山脉、一手顺子、访问所有节点的最短路径
  • python--杂识--19--zmq
  • 【c++】#include <>和#include ““的主要区别
  • Smart Form Adobe form
  • 人工智能100问☞第46问:AI是如何“学习”的?
  • C++ STL容器汇总