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

什么样的水平可以做网站wordpress 7z压缩

什么样的水平可以做网站,wordpress 7z压缩,程序员给女盆友做的网站,wordpress 音乐主题模板下载问题描述 在一台ubuntu 20的机器上通过go 编译生成的可执行程序(使用了cgo),在其他ubuntu机器上运行时出现如下问题 /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.32 not found 问题分析 因为go代码里的依赖库使用到了sndfile,它必须使用cgo了…

问题描述

在一台ubuntu 20的机器上通过go 编译生成的可执行程序(使用了cgo),在其他ubuntu机器上运行时出现如下问题

/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found

问题分析

因为go代码里的依赖库使用到了sndfile,它必须使用cgo了,所以需要gcc基础库依赖。 在编译机器上的gcc版本比较高,在运行机器上的gcc版本稍微老了一点点,所以在运行时抛出了异常。

我们可以使用如下命令来查看当前机器上gcc的版本

strings libc.so.6 | grep GLIBC_
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_2.18
GLIBC_2.22
GLIBC_2.23
GLIBC_2.24
GLIBC_2.25
GLIBC_2.26
GLIBC_2.27
GLIBC_2.28
GLIBC_2.29
GLIBC_2.30
GLIBC_PRIVATE

可以看到这里的最大版本就是2.30,所以不支持编译时所使用的2.32

解决思路

有两个思路,一是提升运行环境的gcc版本,二是降低编译环境的gcc版本

但是注意,无论哪一种,我都强烈反对直接对机器的gcc版本做升级或者降级
因为libc是很多基础软件,包括os的底层依赖,一旦单独更新了这个版本,能可能造成整个系统的不稳定,甚至是崩溃。

解决方案

一、 提升运行环境的gcc版本

可以采用容器技术,将该程序部署到指定版本的ubuntu容器中执行

二、 降低编译环境的gcc版本

方案1:

通过CGO参数,可以指定gcc的版本。 不过这个前提是你需要在目标机器上把libc.so文件拷贝出来,然后复制到编译机器上。(注意:不要放置到系统路径下)

然后通过如下参数来编译

CGO_LDFLAGS='-g -O2 -Wl,-rpath=. -Wl, --dynamic-linker=ld-linux-x86-64.so.2' CGO_CFLAGS="-L. -l/my/path/libc.so.6,/my/path/ld-linux-x86-64.so.2"go build

其中-rpath是指运行时指定寻找libc.so的路径,请根据你的环境来修改。
编译完成后,通过ldd看以下依赖.

但是需要注意的是,如果依赖的二进制库也是依赖libc编译的,那么这些库可能也存在一样的依赖问题。所以这种情况只适合没有其他依赖库依赖cgo的情况。

验证

使用LD_PRELOAD可以加载与本机不同的libc来运行程序

LD_PRELOAD=/lib64/libc.so xxx

方案2:

同样采用容器化来部署相同的编译环境


参考

Multiple glibc on a Single Linux Machine
gcc link options
Dynamic Linking to a Different libc
overwrite default /lib64/ld-linux-x86-64.so.2 to call executables

http://www.yayakq.cn/news/62939/

相关文章:

  • 台州 做网站做网站合同范本
  • m开头的网站开发工具外贸网站推广方式
  • 手机电脑网站设计品牌建设计划
  • 宾阳网站建设上海网站关键词优化方法
  • 网站开发工程师怎么样工会网站建设策划书
  • 温州专业微网站制作价格企业查查app下载
  • 做微信的网站有哪些功能做个网站的价格
  • 培训网站建设方案微信小程序介绍
  • seo建站外贸创意设计图案
  • 网站开发的技术指标自建网站百度
  • 网页设计与网站建设考试名词解释广州城市建设档案网站
  • 网站建设公司百家号上海专业做网站较好的公司
  • 网站 用cms 侵权空间购买网站
  • 德宏做网站wordpress skype 插件
  • 建设彩票网站多少钱中国建设银行的网站设计
  • wordpress no.7seo诊断分析报告
  • 检查部门网站建设本地使用宝塔安装wordpress
  • 如果网站没有做icp备案吗朝阳专业做网站
  • 内网网站建设方面政策沧州做家装的公司网站
  • 网站切图是指什么重庆建网站推广公司
  • php 网站响应时间建站 赚钱
  • 如何丰富网站内容微信小程序免费开店详细步骤
  • 上海网站建设开发哪服务器上的php4.0网站连接sql2005服务器连接不上
  • 做网站个人怎么赚钱吗天津武清做网站tjniu
  • 为什么大公司开发网站企业宣传网站怎么做
  • 网站代码素材建设青岛网页设计学校
  • 推荐一个好点的网站济南网站seo技术
  • 社交网站做强宝安建设网站公司
  • 百度如何把网站做链接地址网站支付宝怎么做的
  • 商务网站建设包含了有什么网站可以做试题