【实习】从ubuntu迁移过来的代码,在centos上编译问题的解决汇总
目前自己的开发环境(同将来线上环境)是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上编译问题的解决汇总的更多相关文章
- 在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>------ 已启动 ... 
- 解决NTFS分区上的代码在linux上编译后没有权限执行
		win7下的cpp代码,在ubuntu下编译后,可执行文件不能执行,root也不行. 将代码拷贝到ubuntu上,再编译生成的可执行文件则可以执行.或者将win7分区上的可执行文件拷贝出来,然后chm ... 
- Ubuntu紫色背景颜色代码
		前言 我一直很中意Ubuntu的紫,记录一下颜色代码以免忘了! so Ubuntu紫色背景颜色代码background=300924 red = 48 green 9 blue 36 
- 在ubuntu上编译chrome
		在ubuntu上编译chrome 在ubuntu上编译chrome 红心地瓜 1.获取代码 1)下载tarball,http://chromium-browser-source.commondatas ... 
- Java代码调用服务器上的Shell脚本
		Java代码调用服务器上的Shell脚本 这里主要是因为我们报表平台有用到用户手工录入的数据作为结果数据且需要纳入saiku去展示 如我们所知,saiku不会自动刷新,所以需要在数据更新接口中调用服务 ... 
- Ubuntu 11.10 (Oneiric)上编译带utrace补丁的内核 转
		Ubuntu 11.10 (Oneiric)上编译带utrace补丁的内核 首先准备linux内核编译环境: sudo apt-get install fakeroot build-essential ... 
- 在Ubuntu|CentOS上安装Shutter截图工具及快捷键设置
		简介 Shutter前身叫GScrot,它是一款相当棒的截图软件. 通过Shutter,你可以截取包括选定区域.全屏幕.窗口.窗口内的控件甚至网页的图像.通过内置的强大插件机制,你可以在截图后,对图像 ... 
- Docker的ubuntu镜像安装的容器无ifconfig和ping命令的解决
		Docker的Ubuntu镜像安装的容器无ifconfig命令和ping命令 解决: apt-get update apt install net-tools # ifconfig apt ... 
- Android的学习——ubuntu下android5.1源码的make编译
		在repo sync下载源码后,经历了漫长的时间,终于可以进行下一步了. 在进行make之前还需要三个步骤. 1> source build/envsetup.sh:加载命令 ... 
随机推荐
- linux学习笔记(二:权限)
			Linux下有两种用户: 超级用户(root).普通用户. 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情,例如:rm -rf 只会删除自己的东西. 超级用 ... 
- 记账本NABCD分析
			学生记账本NABCD分析 N(Need,需求) 随着我们进入大学开始逐步的扩大自己的消费水平,而我们每天无法准确的记住一笔一笔的消费记录.常常,每一个月末时我们在宿舍楼道听到不少学生抱怨这个月怎么花钱 ... 
- Django学习笔记之URL与视图
			视图 视图一般都写在app的views.py中.并且视图的第一个参数永远都是request(一个HttpRequest)对象.这个对象存储了这个http请求的所有信息,其中包括携带的参数以及一些头部信 ... 
- sso cas4.0改造历程--spring-webflow篇
			https://blog.csdn.net/sinat_20689109/article/details/54910642 
- Markdown语法说明(转)
			Markdown语法说明(转) Markdown创始人John Gruber的语法说明 附上本文链接 NOTE: This is Simplelified Chinese Edition Docume ... 
- Properties类学习笔记
			1.Properties是一个hashTable子类,但它只装String类型的值2.一个Properties集中有一个子Properties集为它的默认属性集,如果在Properties中找不到相关 ... 
- JAVA 异常类型结构分析
			JAVA 异常类型结构分析 Throwable 是所有异常类型的基类,Throwable 下一层分为两个分支,Error 和 Exception. Error 和 Exception Error Er ... 
- mysqldump备份与恢复笔记
			mysql> show databases; +--------------------+ | Database | +--------------------+ | inf ... 
- HTML5 超链接:a标签的href 属性
			H5中a标签的 href 属性用于指定超链接目标的 URL,这里主要给大家介绍一下 href 属性的定义和用法以及应用实例. 定义和用法: <a> 标签的 href 属性用于指定超链接目标 ... 
- 一个简单SpringBoot例子
			一:为什么使用springBoot: 有利于开发(整合框架,例如整合了springMVC,Mybatis等框架); 启动无需配置tomcat(java应用程序运行,实际以jar包运行),内置tomca ... 
