环境变量中的常见PATH
library path
- LIBRARY_PATH
用于编译时查找libraries,包括静态库和动态库。 - LD_LIBRARY_PATH
用于在运行时查找动态库。
include path
- CPATH
用于指定头文件的搜索路径,包括 C 和 C++。相当于通过 -I 指定的路径,但是位于命令行中 -I 指定的路径之后。 - C_INCLUDE_PATH
- CPLUS_INCLUDE_PATH
用于指定特定语言的头文件的搜索路径。相当于通过 -isystem 指定的路径,但是位于命令行中 -isystem 指定的路径之后。
以上路径中,空参数代表当前路径。
exec path
- PATH
所有可执行文件的路径
常见问题
- 出现
command not found
解决办法:
export PATH=$PATH:/path/to/your/command
或者命令前面加上绝对路径。
- 修改了
LIBRARY_PATH
,可以正确编译,但是执行时出现如下错误:
./a.out: error while loading shared libraries: libhelp.so: cannot open shared object file: No such file or directory
是因为没有设置LD_LIBRARY_PATH
,解决办法如下:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/your/solibrary
参考: