编译问题

  我们的系统上,为了方便,我增加了好几个bin路径到PATH变量里,之前遇到过问题,还写过一篇记录,当时总结出的经验是,自添加bin路径到PATH变量,应放在PATH的后面;然而今天发现,即使是这样,也是不能完全解决问题的,比如编译apache时,本来应该使用源代码中的工具,却调用了原来已经安装过的apache的bin目录里的apr-1-conf,而当我把原来老的apache删除之后,再用新的apache的apxs来编译php,就出问了,居然apxs是依赖于原apache的,于是乎,产生了错踪复杂、令人头痛的依赖关系……

  而当时遇到很诡异的现象,并且最终没有找到原因,而今天突然想到,可能是bash缓存的程序的路径所致,或者ld缓存的库的路径……?

  那么,以后,能不自添加路径到PATH变量,就不添加吧,这样系统也更安全些。又或者不得不添加的话,编译程序的时候,也要考虑到这一点儿了。

On this day..

Add a Comment