Ubuntu下如何设置程序include搜索路径及链接路径

添加库的include及lib路径

linux下系统默认路径为 /usr/include, /usr/local/include, gcc在编译程序时会按照当前目录路径->系统默认路径->系统环境变量的路径方式去查找,所以当我们想调用的库未安装在系统默认路径时,我们可以通过手动添加环境变量的方式为系统添加搜索路径

方法1:修改环境变量:

复制代码
export C_INCLUDE_PATH=path_name:$C_INCLUDE_PATH       //为c语言程序设置include路径
export CPLUS_INCLUDE_PATH=path_name:$CPLUS_INCLUDE_PATH        //为c++程序设置include路径
export LIBRARY_PATH=path_name:$LIBRARY_PATH  //为静态库设置搜索路径
export LD_LIBRARY_PATH=path_name:$LD_LIBRARY_PATH  //为动态库设置搜索路径

注意在设置完环境变量后

复制代码
source ~/.bashrc  //使其立刻生效

如果想在打开命令行窗口时就生效,则可以gedit ~/.bashrc 直接将路径写入.bashrc中

同时这里提一下**~/.bashrc中的系统环境变量只对当前用户生效, /etc/profile 中的系统环境变量对系统所有用户都生效.

/etc/profile会在每个开机启动后进行加载,~/.bashrc**则会在shell启动时进加载.

方法2:修改配置文件

系统环境变量是整个系统运行过程中一直存在的变量,而这些变量正是系统刚启动时由配置文件读取出来的,所以我们当然可以通过修改配置文件的方式使linux系统启动时能自动加载环境变量./etc/ld.so.conf 此文件记录了编译时使用的动态库的路径,也就是加载so库的路径

复制代码
修改/etc/ld.so.conf的内容在最后添加库加载的新的路径
然后执行:ldconfig 使配置生效。
相关推荐
RisunJan19 小时前
Linux命令-nisdomainname(显示或设置系统的 NIS(Network Information Service)域名)
linux·运维·服务器
Lupino20 小时前
别让服务器“吃里扒外”:从流量耗尽封禁,到一行命令瞬间反杀
ubuntu
小此方20 小时前
Re:Linux系统篇(四)指令篇 · 三:两套打包压缩重要指令方法+剩余指令收尾
linux·运维·服务器
冷风阿健20 小时前
Linux 源码安装 Vim 9.2.0272 完整步骤(修复 CVE-2026-34714)
linux·运维·vim
w_t_y_y20 小时前
Claude Code(二)rules
linux·运维·ubuntu
白菜欣20 小时前
Linux —《从零上手Vim:核心用法全解析》
linux·编辑器·vim
平行云21 小时前
虚拟直播混合式2D/3D应用程序实时云渲染推流解决方案
linux·unity·云原生·ue5·图形渲染·实时云渲染·像素流送
不一样的故事12621 小时前
禁止访问 是 SVN 标准 403 权限拒绝错误
运维·安全·自动化
我想成为你噶叻叻猪21 小时前
imx6ull板子ping不通ubuntu
linux·运维·ubuntu
桌面运维家21 小时前
校园机房vDisk IDV云桌面Linux更新部署方案
linux·运维·服务器