我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:
例:
gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld
上面这句表示在编译hello.c时:

-I /home/hello/include表示将/home/hello/include目录作为第一个寻找头文件的目录,寻找的顺序是:/home/hello/include–>/usr/include–>/usr/local/include
-L /home/hello/lib表示将/home/hello/lib目录作为第一个寻找库文件的目录,寻找的顺序是:/home/hello/lib–>/lib–>/usr/lib–>/usr/local/lib
 -lworld表示在上面的lib的路径中寻找libworld.so动态库文件(如果gcc编译选项中加入了“-static”表示寻找libworld.a静态库文件)
————————————————
版权声明:本文为CSDN博主「大大的道道的」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011258240/article/details/52458195

gcc编译 -I头文件目录 -L lib库目录 -l动态库文件相关推荐

  1. gcc编译链接头文件和库文件

    GCC与头文件 gcc -参数: -I ( i 的大写) :指定头文件路径(相对路径或绝对路径,建议相对路径) -i :指定头文件名字 (一般不使用,而是直接放在**.c 文件中通过#include& ...

  2. [转]Linux下g++编译与使用静态库(.a)和动态库(.os) (+修正与解释)

    在windows环境下,我们通常在IDE如VS的工程中开发C++项目,对于生成和使用静态库(*.lib)与动态库(*.dll)可能都已经比较熟悉,但是,在linux环境下,则是另一套模式,对应的静态库 ...

  3. C++中.lib静态库、.dll动态库的生成及调用1

    一.前言 1.动态链接库(dll)与静态链接库(lib): 动态链接库(dll)是一个可以被其他应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源.在链接步骤中,连接器将从库文件取得所需的代 ...

  4. gcc生成静态库.a和动态库.a以及Ubuntu18.04下opencv3.4.11安装及示例

    目录 一.用gcc生成静态库和动态库 (一)hello示例使用库 1.准备过程 2.静态库使用 3.动态库的使用 4.静态库与动态库比较 (二)示例1使用库 二.opencv安装以及使用 (一)认识o ...

  5. gcc生成静态库.a和动态库.so和OpenCV3.4.11的安装及使用示例

    gcc生成静态库.a和动态库.so和OpenCV3.4.11的安装及使用示例 文章目录 gcc生成静态库.a和动态库.so和OpenCV3.4.11的安装及使用示例 一.用gcc生成静态库和动态库 ( ...

  6. C++中.lib静态库、.dll动态库的生成及调用2

    关于动.静态库的介绍及静态库的生成及调用参见:C++中.lib静态库..dll动态库的生成及调用<1>,本文主要介绍基于VS2015平台的动态库dll的生成及调用方法. 一.动态库的生成 ...

  7. VC环境下的静态库(lib)使用和动态库(Dll)的使用(清晰版)

    VC环境下的静态库使用 一.  静态库包括.lib和.h文件,在工程中使用静态库分为3步: <1> 在工程中加入静态库,有三种方法: **方法一:项目设置中引用.lib,project-& ...

  8. linux库引入之动态库静态库(生成和使用)

    库: 库是一种可执行代码的二进制形式,可以被操作系统载入内存执行.就是将源代码转化为二进制格式的源代码,相当于进行了加密,别人可以使用库,但是看不到库中的内容. 如何使用 用户需要同时具有头文件和库. ...

  9. 在Linux中创建静态库.a和动态库.so

    转自:http://www.cnblogs.com/laojie4321/archive/2012/03/28/2421056.html 在Linux中创建静态库.a和动态库.so 我们通常把一些公用 ...

最新文章

  1. 支付宝生活号 php,关于PHP框架Laravel怎么配置支付宝生活号应用网关呢?
  2. [20180606]如何dump数据库里面的汉字.txt
  3. Android OTA在线升级二(升级包编译原理分析) 【转】
  4. 奇奇seo优化软件_seo优化软件如何选择
  5. 官宣!今日北京降雪已达初雪标准
  6. SAP Spartacus central Travis build的lint环节
  7. SAP OData错误消息:Invalid format (return structure): Property Name ‘Guid‘, Property Value ‘000000
  8. Unity脚本运行时更新带来了什么?
  9. 聚集索引,非聚集索引的区别是什么
  10. linux C(hello world)最大公约数和最小公倍数
  11. deepin linux 怎么安装软件,deepinLinux系统安装及软件安装
  12. QComboBox代理
  13. 假期归来,有哪些编程书上了新书榜?
  14. Linux 文件删除不了? 一招教你搞定!
  15. python计算成绩差_关于使用Python——写成绩计算
  16. Android分屏显示(多窗口支持) 开发总结
  17. 用户、巨头、计算平台,最终都是“社交”的傀儡?
  18. 关于CFree5.0中设置支持C99模式
  19. 将base64转换为图片
  20. 单片机实现教学上下课的自动打玲

热门文章

  1. 新丽起危机,免费阅读再进击,内忧外患的阅文如何破局?
  2. Oracle APEX:APEX 流程的工作流管理器
  3. Python编程遇问题,文科生怎么办?
  4. HDU 3957 Street Fighter(DLX搜索)
  5. sub- 如substring简写sub
  6. uni showModeal
  7. VIPS:基于视觉的页面分割算法[微软下一代搜索引擎核心分页算法]
  8. 5)bootstrcp和ajax技术的使用和介绍
  9. CSS-Learning | background-image属性如何设置背景图片以及相关背景图片语法
  10. window php 本地播放视频遇到的问题