在 Ubuntu 上为 CentOS 编译 Rust 程序,

现在 CentOS 8 还没出来,最新的是 CentOS 7.6,上面搭载的 glibc 版本是 2.17,都已经是 2012 年那时候的版本了。

现在开发者比较常用的桌面 Linux 系统,比如 Ubuntu / Debian / Mint / Arch / Manjaro 等,都是比较新的 glibc 版本了,比如 Ubuntu 18.04 已经到了 2.27 的版本了。在 glibc 2.18 的时候,引入了一个 __cxa_thread_atexit_impl 标记,所有基于 2.18 及以上的 glibc 环境编译的动态链接程序,如果放到 2.18 之前的 glibc 环境里跑,就会报错:

./foo: /lib/libc.so.6: version 'GLIBC_2.18' not found (required by ./foo)

这也是为什么在 Ubuntu 上编译个 Rust 的 helloworld 程序,放到 CentOS 上都跑不起来的原因。

也曾想过升级 CentOS 上的 glibc 版本,后来发现这样干太危险,在虚拟机上试一下手工编译升级,结果把 CentOS 搞挂了,起都起不来了!

然后就不得不在虚拟机里跑一个 CentOS 来进行 Rust 程序的编译,这样编译出来的程序放到 CentOS 服务器上去跑得倒是很欢快,只是在虚拟机里跑 CentOS 实在是卡得受不了,后来想在机器上划个分区重新来安装一套 CentOS 得了,但是又不太甘心放弃这么好用的 Mint 系统,改用那套蹩脚的 CentOS。

后来得到高人指点,尝试在 Mint 上用 Docker 跑一个 CentOS 系统,来进行 Rust 程序的编译,发现这样的效果很好!开始还以为 CentOS 默认用的 3.X 的内核,跑在 4.15 的内核上会有问题,后来发现没啥问题。

以后还是尽量不要用 CentOS,换成 Ubuntu Server 爽多了!

使用rust编译linux,在 Ubuntu 上为 CentOS 编译 Rust 程序,相关推荐

  1. proj编译linux,在Ubuntu上安装proj 投影转换程序

    在Ubuntu上安装proj 投影转换程序.采用apt-get智能方式, linuxidc@linuxidc-laptop:~$ proj 程序 'proj' 尚未安装.  您可以通过输入以下命令安装 ...

  2. Linux与Ubuntu上SQL Server 2019

    In my previous articles, we installed SQL Server 2019 on the windows environment (vs Linux / Ubuntu) ...

  3. Linux(Ubuntu)下C语言编译与调试

    Linux(Ubuntu)下C语言编译与调试 编译流程 gcc安装命令 sudo apt install build-essential vim/touch 创建源文件 vim打开编辑源文件(.c结尾 ...

  4. 在Ubuntu上下载、编译和安装Android 4.2 最新内核源代码(Linux Kernel)

    根据http://blog.csdn.net/luoshengyang/article/details/6564592博客内容对android4.2的编译 从源代码树下载下来的最新Android源代码 ...

  5. linux编译trinitycore,在Ubuntu上搭建基于TrinityCore的魔兽私服

    为什么要架私服 最近有天突然想玩wow,但是现在的游戏太便当,又是月卡制,兴趣就没那么大了.突发奇想去玩私服,下好了客户端进去折腾了一会.后来我又想,为什么不自己架个私服玩呢?以前虽然折腾过,但用得是 ...

  6. 【转】在Ubuntu上下载、编译和安装Android最新源代码

    原文网址:http://blog.csdn.net/luoshengyang/article/details/6559955 看完了前面说的几本书之后,对Linux Kernel和Android有一定 ...

  7. <Linux> Ubuntu kernel 源码编译 替换

    本次是在win10自带的hyper-v上安装Ubuntu 16.04 server虚拟机进行试验(desktop版本类似),ubuntu的系统源代码编译后大概需要15G的内存空间,加上压缩包,及编译之 ...

  8. 腾达无线网卡驱动linux,在Ubuntu上安装腾达W541U V2.0 (RT2070)无线网卡驱动【使用2011新驱动】...

    这个腾达W541U V2.0 (RT2070)无线网卡,实在无语,网上已经有够多的帖子谈它的驱动问题了.经过一翻折腾,今天在Ubuntu上把安装腾达W541U V2.0 (RT2070)无线网卡驱动过 ...

  9. gba模拟器 linux,在Ubuntu上运行GBA模拟器

    想在Ubuntu上面找一个开源的GBA模拟器,因为如果没有开源的模拟器的话,怎么能放到开发板去玩呢?所以果断先百度一下,看有没有这种可能性. 百度之下,果然有一款叫mednafen的开源模拟器,而且我 ...

最新文章

  1. [物理学与PDEs]第4章习题3 一维理想反应流体力学方程组的数学结构
  2. lr录制脚本,用IETester代替IE浏览器
  3. xmpp整理笔记:xmppFramework框架的导入和介绍
  4. 《架构探险——从零开始写Java Web框架》这书不错,能看懂的入门书
  5. 数字系统设计学习之出租车计价器设计
  6. .net core webapi 文件上传在 Swagger 文档中的有好提示处理
  7. CentOS 8安装Redis的两种方式
  8. vs2017python配置opencv_关于VS2017配置OpenCV出现无法打开文件“opencv_ml249d.lib”的解决方案...
  9. dw属性面板 的HTML,Dreamweaver中AP Div属性面板
  10. 物理频率、模拟角频率、数字角频率和归一化数字角频率个人理解
  11. Linux下高效实用的grep命令
  12. 推广帖:超好用的mac下shell工具 finalshell --xshell替代,mac ssh客户端
  13. 华为OD(外包)社招技术二面,总结复盘
  14. Designing Network Design Spaces,译读
  15. json生成shp_shp与json互转(转载)
  16. ffmpeg中音频解码方法(附代码)+ffmpeg音频解码播放速度快的问题(随手笔记,以供查阅)
  17. Ubuntu和windows之间复制粘贴,遇到无法安装Vmware-tools
  18. 抽奖动画效果html,利用css实现一个抽奖动画效果
  19. 《C语言程序设计教程》(一)
  20. 报表服务器虚拟目录,报表服务器虚拟目录

热门文章

  1. 前端基础之CSS(总结)
  2. 2018-5-22-Python全栈开发day9-Python开发课程简介part2
  3. [转载]手工安全测试方法修改建议
  4. vue自定义全局和局部指令
  5. 机器学习公开课笔记(8):k-means聚类和PCA降维
  6. C#用注册表开机自动启动某某软件
  7. flutter中使用InkWell给任意Widget添加点击事件
  8. Xcode6 手动建empty application
  9. [Tarjan] 洛谷 P1726 上白泽慧音
  10. Linux 进程后台运行