日期:2014-05-16  浏览次数:20789 次

makefile里面环境变量LD_LIBRARY_PATH的问题
我的makefile有一个调用lib的地方需要使用环境变量LD_LIBRARY_PATH的路径,但是make的时候总是报文件找不到,于是我在makefile里面加了段:
test:
\tenv

make   test出来看的时候发现没有LD_LIBRARY_PATH变量,太TMD的奇怪了,我执行运行env是可以看到的啊

于是我在makefile里面直接设置
export   LD_LIBRARY_PATH=$(ORACLE_HOME)/lib32

编译就没啥问题了

求教下,为啥会这样啊,环境变量不是直接会被传入makefile的么??

------解决方案--------------------
是的,变量就是作为makefile的变量的,你是否在不同的shell中执行的呢?
------解决方案--------------------
用 -rpath选项。
------解决方案--------------------
guanzhu
------解决方案--------------------
没有尝试过在Makefile中使用脚本文件的
感觉是这个原因
------解决方案--------------------