我们的CI服务器在Ubuntu 14.04上运行,而我们刚刚将部分 生产环境 环境更新为Ubuntu . 问题:在Ubuntu 14.04上构建的二进制文件不能在Ubuntu 16.04上运行,而在我的笔记本电脑上使用ubuntu 16.04构建的相同makefile的二进制文件在服务器上运行正常 .

Binary在14.04(以及16.04)上使用g 5.x构建,并且基本上具有mongocxx和poco作为依赖性 . 在所有计算机上使用相同的脚本安装依赖项 .

但是当我运行在14.04上构建的二进制文件时,我发现没有自己安装的依赖项(找不到符号)

编译依赖项时我需要查找什么?有什么区别(到底两者都是ubuntu?)