Linux开发环境搭建关键的库文件搜索调用(静态库)
发布日期:2021-05-08 17:16:04 浏览次数:13 分类:精选文章

本文共 711 字,大约阅读时间需要 2 分钟。

头文件的搜索

gcc 在编译时如何去寻找所需要的头文件:

  1. 编译器指定的参数 -I 给出的头文件包含路径

  2. 然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH(分别对应C、C++、objective-C的头文件)

  3. GCC标准安装目录,系统标准include路径。安装GCC套件的时候可以通过–prefix参数手动指定安装位置。

    默认的安装位置在:gcc/x86_64-linux-gnu/7/,在这个文件夹之下包含了很多的头文件以及库文件

  4. 内定目录,不需要自己额外声明以及添加的目录

    /usr/include 及其下面的子目录

    /usr/local/include  及其下面的子目录(centos7中该目录下是空的)

静态库文件

  1. gcc在编译的时候通过 -L参数 手动指定的搜索路径

  2. 再找gcc的环境变量LIBRARY_PATH

  3. 再找内定目录,这是这些安装GCC套件的时候所安装的那些目录

    /lib和/lib64

    /usr/lib 和/usr/lib64

    /usr/local/lib和/usr/local/lib64

运行时动态库的搜索路径

动态库的搜索路径搜索的先后顺序是:

  1. 编译目标代码时使用 -L参数 指定的动态库搜索路径;

  2. 环境变量LD_LIBRARY_PATH指定的动态库搜索路径;

  3. 配置文件/etc/ld.so.conf中指定的动态库搜索路径;

  4. 再找内定目录,这是这些安装GCC套件的时候所安装的那些目录

    /lib和/lib64

    /usr/lib 和/usr/lib64

    /usr/local/lib和/usr/local/lib64

上一篇:Linux下CMake中使用pthread多线程编程调试教程及错误分析
下一篇:Linux多线程并发运行原理+代码例程详解

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月11日 00时59分56秒