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

和田哪里有做网站的地方如何做网站推广的策略

和田哪里有做网站的地方,如何做网站推广的策略,国际网站开发,网站如何做那种诱导广告问题描述 在一台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.tj-hxxt.cn/news/63329.html

相关文章:

  • 网站建设中期怎么入账seo研究中心道一老师
  • 网站导航栏全屏怎么做长春网站建设方案托管
  • 网站开发大致过程郑州百度关键词seo
  • 网站推广怎么做营销app
  • 做暧暧视频网站安全吗内存优化大师
  • 四川专业网站建设公司易推客app拉新平台
  • 电商网站制作案例产品怎么做市场推广
  • 自己的卡盟网站怎么做分站安装百度
  • 那些网站是java做的今日最新财经新闻
  • 卡盟网站怎么做图片站长之家统计
  • 动态网站开发技术总结网站推广营销的步骤
  • 龙海市城乡规划建设局网站百度官网进入
  • 网站国际互联网备案号厦门人才网唯一官网招聘
  • 销售软件苏州百度推广排名优化
  • 共享vps可以做网站吗淘宝代运营公司十大排名
  • 网站的外部链接建设最近一周的国内新闻
  • asp网站建设 win7福州网站排名
  • 自己建设网站麻烦吗化学sem是什么意思
  • 手机游戏开服表网络推广与优化
  • 深圳网站建设 公司元seo是搜索引擎吗
  • 深圳公司动画制作舟山百度seo
  • 蓝翔老师做的网站营销策划公司名字
  • 松江洞泾网站建设今日头条重大消息
  • 公司招聘做哪家网站seo分析师
  • 外贸推广网站建设江门百度seo公司
  • 有什么好的网站查做外贸出口的企业网络广告策划
  • 网站流量一直下降整站seo教程
  • 牧星网站建立首页
  • 如何编程制作自己的网站新型网络营销模式
  • 特价网站建设费用公司做网站一般多少钱