目前自己的开发环境(同将来线上环境)是centos 7。我这里主要实现服务端。需要组里其他同学提供一个接口(视频编辑)。公司内部自己开发环境 通常是台式ubuntu16.04。所以提供视频处理接口是在ubuntu环境下编译的。但是现在放到我的环境进行集成编译,遇到了一些问题,主要是gcc版本还有一些系统库不兼容的问题。特此记录

问题1:gcc升级

问题描述:gcc 版本不兼容,centos 7系的原生gcc版本是4.8,而ubuntu 16.04则比较新,是gcc 5.4.0所以我的环境gcc版本需要向上兼容。

从网上查资料总结出gcc的升级主要有两种方式,一种是源码编译。另一种是

很尴尬的一件事是 公司的开发机(centos)在安装gcc依赖时一直不能成功,应该是网络的问题,即执行这个脚本

问题2:glibc库升级

问题3:binutils库升级

关于什么是 binutils 转自 https://blog.csdn.net/lu_embedded/article/details/78205161

问题描述:在进行g++编译时,报了如下的错误,类似的问题说是需要升级一下binutils

参考帖子:https://blog.csdn.net/raoping2017/article/details/71616719

但是我们的问题还是有所差别,所以我对比了一下ubuntu 16.04和我的centos 7的binutils版本:

centos的binutils版本是 2.25 ubuntu的binutils版本是 2.26

现在需要升级的binutils。

首先先查看一下binutils版本:

ld -v

第1步:下载

wget https://ftp.gnu.org/gnu/binutils/binutils-2.26.tar.gz

第2步:解压,编译安装

tar -zxf binutils-2.26.tar.gz
cd binutils-2.26
./configure --prefix=/usr
make
make install

然后再次查看binutils版本:

升级成功,此时上述问题再次编译,通过。

【实习】从ubuntu迁移过来的代码,在centos上编译问题的解决汇总的更多相关文章

  1. 在VS13上编译通过的代码放在12上编译-错误:l __dtoui3 referenced in function _event_debug_map_HT_GROW

    在VS13上编译通过的代码放在12上编译 遇到错误:l __dtoui3 referenced in function _event_debug_map_HT_GROW 1>------ 已启动 ...

  2. 解决NTFS分区上的代码在linux上编译后没有权限执行

    win7下的cpp代码,在ubuntu下编译后,可执行文件不能执行,root也不行. 将代码拷贝到ubuntu上,再编译生成的可执行文件则可以执行.或者将win7分区上的可执行文件拷贝出来,然后chm ...

  3. Ubuntu紫色背景颜色代码

    前言 我一直很中意Ubuntu的紫,记录一下颜色代码以免忘了! so Ubuntu紫色背景颜色代码background=300924 red = 48 green 9 blue  36

  4. 在ubuntu上编译chrome

    在ubuntu上编译chrome 在ubuntu上编译chrome 红心地瓜 1.获取代码 1)下载tarball,http://chromium-browser-source.commondatas ...

  5. Java代码调用服务器上的Shell脚本

    Java代码调用服务器上的Shell脚本 这里主要是因为我们报表平台有用到用户手工录入的数据作为结果数据且需要纳入saiku去展示 如我们所知,saiku不会自动刷新,所以需要在数据更新接口中调用服务 ...

  6. Ubuntu 11.10 (Oneiric)上编译带utrace补丁的内核 转

    Ubuntu 11.10 (Oneiric)上编译带utrace补丁的内核 首先准备linux内核编译环境: sudo apt-get install fakeroot build-essential ...

  7. 在Ubuntu|CentOS上安装Shutter截图工具及快捷键设置

    简介 Shutter前身叫GScrot,它是一款相当棒的截图软件. 通过Shutter,你可以截取包括选定区域.全屏幕.窗口.窗口内的控件甚至网页的图像.通过内置的强大插件机制,你可以在截图后,对图像 ...

  8. Docker的ubuntu镜像安装的容器无ifconfig和ping命令的解决

    Docker的Ubuntu镜像安装的容器无ifconfig命令和ping命令 解决: apt-get update apt install net-tools       # ifconfig apt ...

  9. Android的学习——ubuntu下android5.1源码的make编译

    在repo sync下载源码后,经历了漫长的时间,终于可以进行下一步了. 在进行make之前还需要三个步骤. 1> source build/envsetup.sh:加载命令          ...

随机推荐

  1. 阿里java开发规范 强制约束

    http://news.51cto.com/art/201901/591018.htm  :阿里开发强制要求的11条索引创建规范,提高性能 https://blog.csdn.net/Lujunwei ...

  2. PythonStudy——函数的返回值 The return value of the function

    # 在函数体中,通过return关键词返回函数的内部数据给外部 """# 一.作用# return作用:1.结束函数:2.将函数的内部数据返回给外部 def fn(): ...

  3. 一 Struts框架(上)

    Struts2 是基于MVC的WEB框架 经过六年多的发展,Struts1已经成为了一个高度成熟的框架,不管是稳定性还是可靠性都得到了广泛的证明.市场占有率超过20%,拥有丰富的开发人群,几乎已经成为 ...

  4. django 生产环境部署建议

    参考django官方建议 一种优秀的作法是使用前缀/ws/来区分WebSocket连接和普通HTTP连接,以便修改配置后,使Channels更容易部署到生产环境中. 特别是对于大型站点,可以配置像ng ...

  5. centos查看系统版本信息

    1.查看版本文件名称 ll /etc/*centos* 2.显示系统版本号 cat /etc/centos-release

  6. 如何系统学习知识图谱-15年+IT老兵的经验分享

    一.前言 就IT而言,胖子哥算是老兵,可以去猝死的年纪,按照IT江湖猿龄的规矩,也算是到了耳顺之年:而就人工智能而言,胖子哥还是新人,很老的新人,深度学习.语音识别.人脸识别,知识图谱,逐个的学习了一 ...

  7. greendao3.2.0使用

    源代码地址 https://github.com/greenrobot/greenDAO buildscript { repositories { jcenter() mavenCentral() } ...

  8. 使用 tag 文件定义自定义标签

    ----------------------------------------------------------------------- 在jsp文件中,可以引用tag和tld文件. 1.对于t ...

  9. weblogic发序列化命令执行漏洞工具分享

    weblogic发序列化命令执行漏洞工具分享(链接: https://pan.baidu.com/s/1qE5MFJ32672l-MMl-QL-wQ 密码: d85j) JBOSS_EXP 工具分享( ...

  10. vue打包

    npm installnpm run devnpm run build @types/node npm install --save @types/node npm install @types/no ...