一、linux下的静态库 静态库中的被调用的函数的代码会在编译时一起被复制到可执行文件中去的!!可执行文件在运行不需要静态库的存在! 二、linux下动态库的构建和使用 1、动态库的构建 gcc -fPIC -shared -o lib库名.so 源文件列表 例: gcc -fPIC -shared ...
分类:
系统相关 时间:
2017-09-24 11:34:55
阅读次数:
301
最近因为项目中的聊天SDK,需要封装成静态库,所以实践了一下创建静态库的步骤,做下记录。 库介绍 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。iOS中的静态库有 .a 和 .framework两种形式;动态库有.dylib 和 .framework 形式 ...
分类:
其他好文 时间:
2017-09-22 00:46:20
阅读次数:
175
一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态库的区别? 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。 动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。 三、iOS里静态库形式? . ...
分类:
移动开发 时间:
2017-09-20 10:20:43
阅读次数:
184
Background MSDN中对于在不同的配置下Link的LIB作了说明: C Runtime Library: 开关 对应的库 版本 /MD MSVCRT.LIB 多线程DLL的Release版本 /MDd MSVCRTD.LIB 多线程DLL的Debug版本 /MT LIBCMT.LIB 多线 ...
分类:
其他好文 时间:
2017-09-19 00:21:36
阅读次数:
178
openssh依赖于openssl,由于ssl频繁曝出漏洞,牵扯到openssh。而自身也存在漏洞。。。 00、下载openssl https://www.openssl.org/source/ https://github.com/openssl/openssl/releases https:// ...
分类:
其他好文 时间:
2017-09-16 23:26:29
阅读次数:
443
首先 --whole-archive 和 --no-whole-archive 是ld专有的命令行参数,gcc 并不认识,要通gcc传递到 ld,需要在他们前面加-Wl,字串。 --whole-archive 可以把 在其后面出现的静态库包含的函数和变量输出到动态库,--no-whole-archi ...
分类:
其他好文 时间:
2017-09-16 18:44:06
阅读次数:
168
概述 ●该章节主要讲解的是ELF文件的结构。 ●静态库的概念 ●动态库(又叫共享库)的概念,一般用于操作系统,普通应用程序作用不大。 ●程序的加载过程。 该书中对链接的解释也不够详细。在章节最后,作者也承认:在计算机系统文献中并没有很好的记录链接。因为链接是处在编译器、计算机体系结构和操作系统的交叉 ...
分类:
其他好文 时间:
2017-09-15 11:01:23
阅读次数:
260
静态库文件和动态库文件的制作 1、 静态库文件1) 新建项目->win32->win32控制台应用程序->输入库文件名称->确定->选择静态库。2) 创建要调取的内容,比如一下:Person.h:#pragma onceclass Person{public: Person(void); ~Pers ...
分类:
其他好文 时间:
2017-09-15 10:03:17
阅读次数:
195
转自:https://github.com/taizilongxu/interview_python Python语言特性 1 Python的函数参数传递 2 Python中的元类(metaclass) 3 @staticmethod和@classmethod 4 类变量和实例变量 5 Python ...
分类:
编程语言 时间:
2017-09-11 16:29:17
阅读次数:
313
库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 1 静态库和动态库的区别1.1. 静态函数库 (1)静态函数库的名字一般是lib[name].a(2)利用静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合进目标代码中,它的优点是编译后的执行程 ...
分类:
系统相关 时间:
2017-09-11 13:11:18
阅读次数:
227