linux : 做一个干净的debian7.5.0的开发环境
2017-07-21 17:29
218 查看
序
编译好的程序要部署到debian7.5.0的原版环境中.原来的虚拟机因为编译mongo3.x, 将libc升级了,导致编译后的程序无法运行在debian7.5.0原版环境中.
重新搭了一个debian7.5.0原版开发环境, 重点就是源要从光盘中安装, 不从网络上安装任何内容.
编程环境下载点备份
下载和解压都是过了,都正常。现在从CSDN下载,可以达到10MB的下载速度,挺给力的.
debian7.5.0dvd
debian-7.5.0-amd64-DVD-1.zipdebian-7.5.0-amd64-DVD-1.z01
debian-7.5.0-amd64-DVD-1.z02
debian-7.5.0-amd64-DVD-1.z03
debian-7.5.0-amd64-DVD-1.z04
debian-7.5.0-amd64-DVD-1.z05
debian-7.5.0-amd64-DVD-1.z06
debian7.5.0开发环境(vmware12虚拟机)
debian750_dev_env_ok.zipdebian750_dev_env_ok.z01
debian750_dev_env_ok.z02
实验
从同事那搞来了一个debian7.5.0的iso, 安装到选择组件那里就过不去了(选择web server, ftp server…), 安装到第二次, 有点明白了, 这iso是个坑货.在网上找到了能用的debian7.5.0的iso, 用迅雷下速度还挺快的.
debian7.5.0下载页面:
http://mirror.amberit.com.bd/debian-cd/7.5.0/amd64/iso-dvd/
在下载页面中, 只下载debian-7.5.0-amd64-DVD-1.iso, 就够用了.
http://mirror.amberit.com.bd/debian-cd/7.5.0/amd64/iso-dvd/debian-7.5.0-amd64-DVD-1.iso
现在debian官网上都是最新版本9.0, 想找能用debian历史版本, 在官网上看不到链接.
安装时, 选的图形专家安装.
* 选择只从光盘上安装组件
* 在安装组件那里, 将除了打印服务器和邮件服务器之外的服务都选上. 因为编译时, 要用FTP和SSH上传工程.
安装完成后, 做个还原点.
再启动后, 将工程上传到debian7.5.0.
尝试编译一下, 肯定编译不过, 缺啥就aptitude.
为了编译和调试, 主要用到make, gcc, g++, gdb
aptitude install make
aptitude install gcc
aptitude install g++
aptitude install gdb
将缺的组件aptitude后, 编译工程.
make rebuild
上传到部署环境, 直接运行或用ldd看一下, 已经可用了.
还有些工程中用到的组件(e.g. mongocxx3), 如果直接在开发环境编译, 会升级cmake, libc, 导致开发环境中再编译后的工程在部署环境不能运行(因为依赖的so版本不同). 这时,可以在其他环境中编译(e.g. debian7.5.0升级cmake和libc的环境, 适合编译mongocxx3), 将编译后的so, .a, *.h都拷贝到原版编译环境, 调整好inc和lib路径中,再编译后的工程输出文件, 在部署环境就可以运行了(将需要的so摆好增加自己的so到debian,ldconfig).
相关文章推荐
- 一个绿色版本的LAMP包. (快速构建linux下的php开发环境)
- 转贴一个好的文章,关于android开发环境在Linux(fedora14)
- 在Debian中建立Beaglebone black的应用开发环境之五:来一个hello world
- Debian下成功编译Code::Blocks-Linux下类似M$VC的集成开发环境
- [linux上路] 开发环境准备一 Debian8 jdk 配置
- windows开发 linux部署 java [debian+resin+mysql+java] 之环境搭建
- Debian(Linux)+XAMPP(LAMPP)+Zend Studio + PHP +XDebug 完整的开发环境配置方法。
- [linux上路] 开发环境准备五 Debian8 中文输入法安装
- 嵌入式linux开发之路----------配置一个适合自己的linux环境
- 打造一个perfect的linux开发环境(加入对鼠标滚轮的支持)
- Linux环境下段错误的产生原因及调试方法小结 最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是
- [linux上路] 开发环境准备二 Debian8 通过APT Repository资源安装Mysql
- Linux C 开发环境(debian)
- 准备一个linux 开发环境
- Debian(Linux)+XAMPP(LAMPP)+Zend Studio + PHP +XDebug 完整的开发环境配置方法。 转摘:http://www.cnblogs.com/kungfupanda/archive/2010/11/25/1887812.html
- [linux上路] 开发环境准备四 Debian8 导入CA证书
- [linux上路] 开发环境准备三 Debian8 修改MySQL5.7字符集编码为UTF8
- 在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一个具体的例子说明了这些嵌入式交叉编译开发工具的制作过程。 随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统越来
- 【linux】RocketMQ:一个纯java的开源消息中间件--开发测试环境搭建