查看Linux环境变量
- 使用命令
export
或者env
即可查看当前系统的全部环境变量 - 使用
echo ${PATH}
命令既可查看PATH
环境变量的值
注:PATH
环境变量存放系统运行命令的查找路径,以冒号分割不同的路径。
修改Linux环境变量
- 方法一:在命令行执行
export PATH=/home/uusama/mysql/bin:$PATH
,该方法只对当前终端有效并且立即生效,窗口关闭后失效。 - 方法二:终端输入
vim ~/.bashrc
,在打开的文件为后输入export PATH=$PATH:/home/uusama/mysql/bin
保存后退出,运行命令source ~/.bashrc
立即生效改动。该方法只对当前用户有效。 - 方法三:终端输入
sudo `vim /etc/bashrc
,在打开的文件最后写入export PATH=$PATH:/home/uusama/mysql/bin
保存退出后,执行命令source /etc/bashrc
使得改动立即生效。
Linux环境下C++开发环境配置
在Linux中通过编译方式生成的三方库通常需要检查它的头文件夹和库文件夹是否被正确地添加到系统默认的搜索路径中,如果没有则需要手动添加,否则在代码编辑以及编译链接中就会造成错误。
- 查看当前系统默认的头文件搜索路径
使用命令cpp -v
/usr/lib/gcc/x86_64-linux-gnu/7/include
/usr/local/include
/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed
/usr/include/x86_64-linux-gnu
/usr/include
- Linux系统默认的库搜索路径为:
/lib、/lib64
和/usr/lib、/usr/lib64
,以及/usr/local/lib、/usr/local/lib64
。
在gcc进行编译时,头文件的搜索顺序
- 从-I参数指定的路径开始
- 找gcc的环境变量
C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH
- 默认路径
编译时,静态库文件的搜索路径
- 找-L参数指定的路径
- 再找gcc的环境变量LIBRARY_PATH
- 再找默认路径
运行时,动态库的搜索路径
- 编译目标代码时指定的动态库搜索路径;
- 环境变量LD_LIBRARY_PATH指定的动态库搜索路径;
- 配置文件/etc/ld.so.conf中指定的动态库搜索路径;
- 默认的动态库搜索路径/lib;
- 默认的动态库搜索路径/usr/lib。
手动添加头文件搜索路径和库文件搜索路径
修改当前用户环境变量:
C_INCLUDE_PATH
,CPLUS_INCLUDE_PATH
、LIBRARY_PATH
和LD_LIBRARY_PATH
。
-
执行命令
vim ~/.bashrc
-
将使用
cmake ..
、make
、sudo make install
命令安装的第三方库的include
路径和lib
路径分别加到上述变量中。- 使用 gcc 编译时将
头文件
路径添加到C_INCLUDE_PATH
系统环境变量中; - 使用 g++ 编译时将
头文件
路径添加到CPLUS_INCLUDE_PATH
系统环境变量中; - 将
动态连接库
路径添加到LD_LIBRARY_PATH
系统环境变量中; - 将
静态库
路径添加到LIBRARY_PATH
系统变量中。
格式:
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/include
- 使用 gcc 编译时将
-
执行命令
source ~/.bashrc
使得改动立即生效