/boot:系统启动相关的文件,如内核,initrd以及grub/dev:设备文件块设备cdrom随机访问磁盘数据块字符设备线性访问按字符为单位键盘,显示器,鼠标设备号:主设备号和次设备号/etc:配置文件(主要配置文件位置)/home:用户的家目录,每一个用户的家目录,通常默认为/home/username/lib:库文件和内核模块文件/lib/modules静态库.a动态库.dll.so(sh
分类:
其他好文 时间:
2018-12-07 11:58:37
阅读次数:
168
1 库的分类 根据链接时期的不同,库又有静态库和动态库之分。 静态库是在链接阶段被链接的(好像是废话,但事实就是这样),所以生成的可执行文件就不受库的影响了,即使库被删除了,程序依然可以成功运行。 有别于静态库,动态库的链接是在程序执行的时候被链接的。所以,即使程序编译完,库仍须保留在系统上,以供程 ...
分类:
其他好文 时间:
2018-11-22 13:16:05
阅读次数:
229
.pro文件引用第三方库文件和头文件路径 1.库文件(LIBS添加的是共享库文件,-L添加目录,-l指定共享库名称) LIBS的使用就是-L指定库的目录,而-l指定库的名字,在Linux下,则去掉lib和后缀名,windows下去掉后缀名即可),静态库、动态库都是一样的。 2.头文件路径 1.命名变 ...
分类:
其他好文 时间:
2018-11-21 10:19:22
阅读次数:
526
库文件是已经编译好的二进制代码。这个二进制代码可以是动态的,如 .so 也可以是静态的,如 .a ,如果是动态的,则你最后生成的程序文件在运行时,需要这个动态库的支持,如果是静态的,则你最后生成的客执行程序文件运行时可以脱离这个库文件而独立运行。 ...
分类:
其他好文 时间:
2018-09-07 19:17:10
阅读次数:
194
静态库(.a)与动态库(.so)的简明介绍 gcc有很多关于静态库,动态库的选项如 ,` L fPIC shared Wl, soname`,看着很复杂容易混淆,其实静态库和动态库都是应需而生,只要有了一个线索都很容易理解。 普通编译 假设有三个文件(后面均使用这个例子): 我们要想运行这个程序需要 ...
分类:
其他好文 时间:
2018-09-05 14:00:53
阅读次数:
180
[TOC]静态库先说说我们为什么需要库?当有些代码我们大量会在程序中使用比如(scanf,printf等)这些函数我们需要在程序中频繁使用,于是我们就把这些代码编译为库文件,在需要使用时我们直接链接即可。定义:?程序在编译时把静态库的代码链接到可执行程序中,在代码运行时不再需要静态库。(简单理解就是把一堆.o文件打包到一起,当需要用到就让我们的程序链接进来)生成及使用方法:
分类:
系统相关 时间:
2018-04-27 21:15:46
阅读次数:
221
亲测成功!参考网址:嵌套例程:https://my.oschina.net/moooofly/blog/506466.htmllinux找不到动态链接库.so文件的解决方法https://www.cnblogs.com/xudong-bupt/p/3698294.htmlLinux共享库、静态库、动态库详解:https://www.cnblogs.com/sunsky303/p/7731911.h
分类:
系统相关 时间:
2018-03-28 17:30:03
阅读次数:
253
C++静态库与动态库 这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。 什么是库 什么是库 库是写好的现有的,成熟的,可以复用 ...
分类:
编程语言 时间:
2018-02-23 00:22:10
阅读次数:
241
C标准库和C++的STL是共享元件的例子,可以被我们的程序所链接。这样的好处是:每个对象文件在链接时不需要被陈述,因为开发者可以批量引用库。这简化了应用之间的元素共享和重复利用。 库类型 1. 静态库(.a) 2. 动态库(.so):这种类型的库只有一种形式,但是有两种使用方式: 1. 在运行时动态 ...
分类:
系统相关 时间:
2018-01-22 11:14:18
阅读次数:
314