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 使配置生效。

相关推荐

  1. Ubuntu如何设置程序include搜索路径路径

    2024-07-18 03:00:03       22 阅读
  2. 共享库和加载时的路径搜索优先级

    2024-07-18 03:00:03       24 阅读
  3. Ubuntu 添加so库搜索路径

    2024-07-18 03:00:03       26 阅读
  4. Ubuntu 添加gcc头文件搜索路径

    2024-07-18 03:00:03       16 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 03:00:03       49 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 03:00:03       53 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 03:00:03       42 阅读
  4. Python语言-面向对象

    2024-07-18 03:00:03       53 阅读

热门阅读

  1. 生成式 AI 的发展方向,是 Chat 还是 Agent?

    2024-07-18 03:00:03       22 阅读
  2. Chapter 2: An Introduction to ASP.NET Core in Layman‘s Terms

    2024-07-18 03:00:03       11 阅读
  3. function calling实现调用理杏仁api获取数据

    2024-07-18 03:00:03       20 阅读
  4. 算法热门工程师面试题(一)

    2024-07-18 03:00:03       21 阅读
  5. RocketMQ集群中的broker挂了会怎样?

    2024-07-18 03:00:03       13 阅读
  6. Web前端三剑客入门学习网站推荐与编译软件

    2024-07-18 03:00:03       15 阅读
  7. Eureka介绍与使用

    2024-07-18 03:00:03       19 阅读
  8. 科研绘图系列:R语言雷达图(radar plot)

    2024-07-18 03:00:03       17 阅读