PATH:PATH主要是系统通过PATH这个环境变量来获得可执行文件所在的位置
LIBRARY_PATH: gcc在编译之前使用LIBRARY_PATH来搜索包含静态和共享库的目录,这些目录需要链接到您的程序。
LD_LIBRARY_PATH:程序已经成功编译并且链接成功后,使用LD_LIBRARY_PATH来搜索目录。
如上所示,库可以是静态的或共享的。 如果它是静态的,则代码将被复制到您的程序中,并且在您的程序被编译和链接后,您无需搜索库。 如果您的库是共享库,则需要将其动态链接到您的程序,这就是LD_LIBRARY_PATH发挥作用的时候。
所以按照上面的描述,LD_LIBRARY_PATH变量中只有动态库有意义,静态库在编译的时候就已经加到编译的程序中了,自然也不需要添加到LD_LIBRARY_PATH这个路径下了。