gcc编译 -I头文件目录 -L lib库目录 -l动态库文件
我们用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动态库文件相关推荐
- gcc编译链接头文件和库文件
GCC与头文件 gcc -参数: -I ( i 的大写) :指定头文件路径(相对路径或绝对路径,建议相对路径) -i :指定头文件名字 (一般不使用,而是直接放在**.c 文件中通过#include& ...
- [转]Linux下g++编译与使用静态库(.a)和动态库(.os) (+修正与解释)
在windows环境下,我们通常在IDE如VS的工程中开发C++项目,对于生成和使用静态库(*.lib)与动态库(*.dll)可能都已经比较熟悉,但是,在linux环境下,则是另一套模式,对应的静态库 ...
- C++中.lib静态库、.dll动态库的生成及调用1
一.前言 1.动态链接库(dll)与静态链接库(lib): 动态链接库(dll)是一个可以被其他应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源.在链接步骤中,连接器将从库文件取得所需的代 ...
- gcc生成静态库.a和动态库.a以及Ubuntu18.04下opencv3.4.11安装及示例
目录 一.用gcc生成静态库和动态库 (一)hello示例使用库 1.准备过程 2.静态库使用 3.动态库的使用 4.静态库与动态库比较 (二)示例1使用库 二.opencv安装以及使用 (一)认识o ...
- gcc生成静态库.a和动态库.so和OpenCV3.4.11的安装及使用示例
gcc生成静态库.a和动态库.so和OpenCV3.4.11的安装及使用示例 文章目录 gcc生成静态库.a和动态库.so和OpenCV3.4.11的安装及使用示例 一.用gcc生成静态库和动态库 ( ...
- C++中.lib静态库、.dll动态库的生成及调用2
关于动.静态库的介绍及静态库的生成及调用参见:C++中.lib静态库..dll动态库的生成及调用<1>,本文主要介绍基于VS2015平台的动态库dll的生成及调用方法. 一.动态库的生成 ...
- VC环境下的静态库(lib)使用和动态库(Dll)的使用(清晰版)
VC环境下的静态库使用 一. 静态库包括.lib和.h文件,在工程中使用静态库分为3步: <1> 在工程中加入静态库,有三种方法: **方法一:项目设置中引用.lib,project-& ...
- linux库引入之动态库静态库(生成和使用)
库: 库是一种可执行代码的二进制形式,可以被操作系统载入内存执行.就是将源代码转化为二进制格式的源代码,相当于进行了加密,别人可以使用库,但是看不到库中的内容. 如何使用 用户需要同时具有头文件和库. ...
- 在Linux中创建静态库.a和动态库.so
转自:http://www.cnblogs.com/laojie4321/archive/2012/03/28/2421056.html 在Linux中创建静态库.a和动态库.so 我们通常把一些公用 ...
最新文章
- 支付宝生活号 php,关于PHP框架Laravel怎么配置支付宝生活号应用网关呢?
- [20180606]如何dump数据库里面的汉字.txt
- Android OTA在线升级二(升级包编译原理分析) 【转】
- 奇奇seo优化软件_seo优化软件如何选择
- 官宣!今日北京降雪已达初雪标准
- SAP Spartacus central Travis build的lint环节
- SAP OData错误消息:Invalid format (return structure): Property Name ‘Guid‘, Property Value ‘000000
- Unity脚本运行时更新带来了什么?
- 聚集索引,非聚集索引的区别是什么
- linux C(hello world)最大公约数和最小公倍数
- deepin linux 怎么安装软件,deepinLinux系统安装及软件安装
- QComboBox代理
- 假期归来,有哪些编程书上了新书榜?
- Linux 文件删除不了? 一招教你搞定!
- python计算成绩差_关于使用Python——写成绩计算
- Android分屏显示(多窗口支持) 开发总结
- 用户、巨头、计算平台,最终都是“社交”的傀儡?
- 关于CFree5.0中设置支持C99模式
- 将base64转换为图片
- 单片机实现教学上下课的自动打玲