
Linux开发环境搭建关键的库文件搜索调用(静态库)
发布日期:2021-05-08 17:16:04
浏览次数:13
分类:精选文章
本文共 711 字,大约阅读时间需要 2 分钟。
头文件的搜索
gcc 在编译时如何去寻找所需要的头文件:
-
编译器指定的参数 -I 给出的头文件包含路径
-
然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH(分别对应C、C++、objective-C的头文件)
-
GCC标准安装目录,系统标准include路径。安装GCC套件的时候可以通过–prefix参数手动指定安装位置。
默认的安装位置在:
gcc/x86_64-linux-gnu/7/
,在这个文件夹之下包含了很多的头文件以及库文件 -
内定目录,不需要自己额外声明以及添加的目录
/usr/include 及其下面的子目录
/usr/local/include 及其下面的子目录(centos7中该目录下是空的)
静态库文件
-
gcc在编译的时候通过 -L参数 手动指定的搜索路径
-
再找gcc的环境变量LIBRARY_PATH
-
再找内定目录,这是这些安装GCC套件的时候所安装的那些目录
/lib和/lib64
/usr/lib 和/usr/lib64
/usr/local/lib和/usr/local/lib64
运行时动态库的搜索路径
动态库的搜索路径搜索的先后顺序是:
-
编译目标代码时使用 -L参数 指定的动态库搜索路径;
-
环境变量LD_LIBRARY_PATH指定的动态库搜索路径;
-
配置文件/etc/ld.so.conf中指定的动态库搜索路径;
-
再找内定目录,这是这些安装GCC套件的时候所安装的那些目录
/lib和/lib64
/usr/lib 和/usr/lib64
/usr/local/lib和/usr/local/lib64
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月11日 00时59分56秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
mcrypt加密以及解密过程
2021-05-09
mysql连续聚合
2021-05-09
go等待N个线程完成操作总结
2021-05-09
消息队列 RocketMQ 并发量十万级
2021-05-09
ReactJs入门教程-精华版
2021-05-09
乐观锁悲观锁应用
2021-05-09
简单说说TCP三次握手、四次挥手机制
2021-05-09
.net Core 使用IHttpClientFactory请求
2021-05-09
多线程之旅(准备阶段)
2021-05-09
Python 之网络式编程
2021-05-09
MySql5.5安装步骤及MySql_Front视图配置
2021-05-09
springmvc Controller详解
2021-05-09
mybatis #{}和${}区别
2021-05-09
Java Objects工具类重点方法使用
2021-05-09
Java内存模型(JMM)
2021-05-09
AQS相关
2021-05-09