序
编译好的程序要部署到debian7.5.0的原版环境中.
原来的虚拟机因为编译mongo3.x, 将libc升级了,导致编译后的程序无法运行在debian7.5.0原版环境中.
重新搭了一个debian7.5.0原版开发环境, 重点就是源要从光盘中安装, 不从网络上安装任何内容.
编程环境下载点备份
下载和解压都是过了,都正常。
现在从优快云下载,可以达到10MB的下载速度,挺给力的.
debian7.5.0dvd
debian-7.5.0-amd64-DVD-1.zip
debian-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.zip
debian750_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).
160



被折叠的 条评论
为什么被折叠?



