Linux库函数制作(静态库、动态库) 静态库与动态库 链接方式 链接分为两种:静态链接、动态链接 静态链接: 由链接器在链接时将库的内容加入到可执行程序中 静态链接的特点是: 优点: 对运行环境的依赖性较小,具有较好的兼容性 缺点: 生成的程序比较大,需要更多的系统资源,在装入内存时会消耗更多的时 ...
分类:
系统相关 时间:
2017-09-28 16:44:47
阅读次数:
196
虚函数 虚函数 是在基类中使用关键字 virtual 声明的函数。在派生类中重新定义基类中定义的虚函数时,会告诉编译器不要静态链接到该函数。 我们想要的是在程序中任意点可以根据所调用的对象类型来选择调用的函数,这种操作被称为动态链接,或后期绑定。 纯虚函数 您可能想要在基类中定义虚函数,以便在派生类 ...
分类:
其他好文 时间:
2017-09-15 12:16:15
阅读次数:
116
1、下载glfw 地址:http://www.glfw.org/download.html 下载32-bit windows binaries 在文件夹中找到glfw3.h,和适应于自己vs版本的glfw3.lib,glfw3.lib,(glfw3dll.lib,glfw3.dll暂且用不上) 将上 ...
分类:
其他好文 时间:
2017-09-15 10:09:59
阅读次数:
137
工具链:工具链就是一堆工具集合,它这里就会说到是编译器、链接器、装配器甚至包括调试等等这样一堆的工具集合就称为工具链。在这里默认自带ARM公司的工具链,所以我们可以直接使用,包括还可以支持一些静态链接库或者动态链接库等等。 然后就可以自己写代码进行编译,而编译出来的东西就直接是针对ARM的,那么这个 ...
分类:
其他好文 时间:
2017-09-13 17:19:50
阅读次数:
134
这篇接着上一篇,来分析上一篇程序里面的MLO和app文件启动过程,基本涵盖到整个am335x的大部分操作,包括:时钟初始化、代码搬移、中断向量的重定位、中断的处理等。要分析程序,首先分析makefile和连接脚本lds文件,然后顺藤摸瓜,当同名函数太多时,可以考虑反汇编elf文件,进行对比判断。 0 ...
分类:
其他好文 时间:
2017-09-09 19:04:09
阅读次数:
1084
平时我们写程序都必须include很多头文件,因为可以避免重复造轮子,软件大厦可不是单靠一个人就能完成的。但是你是否知道引用的那些头文件中的函数是怎么被执行的呢?这就要牵扯到链接库了!!! 库有两种,一种是静态链接库,一种是动态链接库,不管是哪一种库,要使用它们,都要在程序中包含相应的include ...
分类:
其他好文 时间:
2017-08-29 11:15:39
阅读次数:
135
全局符号与弱符号之间的区别主要有两点: (1). 当链接编辑器组合若干可重定位的目标文件时,不允许对同名的 STB_GLOBAL 符号(全局变量)给出多个定义。 另一方面如果一个已定义的全局符号已经存在,出现一个同名的弱符号并不会产生错误(强弱附后存在,取强)。链接编辑器尽关心全局符号,忽略弱符号。 ...
分类:
其他好文 时间:
2017-08-22 01:46:13
阅读次数:
344
原文:http://www.cnblogs.com/petede/p/5351696.html 实验七:Linux内核如何装载和启动一个可执行程序 姓名:李冬辉 学号:20133201 注: 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.c ...
分类:
系统相关 时间:
2017-08-20 21:20:36
阅读次数:
218
将libcef_dll_wrapper编译方式设置为MD 因为使用的Qt是动态链接的,而cef模式使用的是静态链接的方式,所以在使用前需要将cef编译方式改成Multi-thread DLL(/MD),修改路径在在C/C++->Code Generation下的Runtime Library。重新编 ...
分类:
其他好文 时间:
2017-08-20 19:51:40
阅读次数:
375
(0)文件夹 VMware 下安装Ubuntu的吐血经历 零基础学习Shell编程 Linux下的makefile的妙用 Linux调试神器 -- gdb 十分钟学会Python的基本类型 Linux 静态链接库和动态连接库 一:静态链接库的应用 三步走~~~ ##g++ -c StaticMath ...
分类:
系统相关 时间:
2017-08-05 10:00:47
阅读次数:
219