1.创建一个简单的so库文件,头文件和cpp文件如下:test.h: 1 #ifndef __TEST_H__ 2 #define __TEST_H__ 3 4 #include 5 6 class test 7 { 8 public: 9 int printHello();10 };...
分类:
编程语言 时间:
2014-07-16 21:26:20
阅读次数:
295
本文是《Sunvey the Major Framworks》一文的翻译 框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件。一个共享库定义的方法或函数可以被应用程序调用。 IOS提供了很多你可以在应用程序里调用的框架。要使用一个框架,需要将它添加到你的.....
分类:
移动开发 时间:
2014-07-16 20:40:05
阅读次数:
200
linux下的文件结构,看看每个文件夹都是干吗用的/bin二进制可执行命令/dev设备特殊文件/etc系统管理和配置文件/etc/rc.d启动的配置文件和脚本/home用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示/lib标准程序设计库,又叫动态链接共享库,...
分类:
系统相关 时间:
2014-07-11 23:39:24
阅读次数:
385
.a文件是静态链接库文件。所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分。当多个程序都调用相同函数时,内存中就会存在这个函数的多个拷贝,这样就浪费了宝贵的内存资源。.a文件就是多个.o文件的组合。.so文件是共享库文件(动态链接)。动态链接所调用的函数代码并没有被拷...
分类:
系统相关 时间:
2014-07-11 08:48:15
阅读次数:
225
0.前言
在较为复杂的项目中会利用到交叉编译得到的共享库(*.so文件)。在这种情况下便会产生以下疑问,例如:
【1】交叉编译时的共享库是否需要放置于目标板中,如果需要放置在哪个目录中。
【2】交叉编译时的共享库是否需要放置于宿主机中,如果需要放置于哪个目录中。
【3】交叉编译时如何指定共享库
【4】程序运行时如何查找共享库
等等问题。
...
分类:
系统相关 时间:
2014-07-08 17:59:32
阅读次数:
303
0.前言
从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法。
例说makefile大致分为4个部分
1.只有单个C文件
2.含有多个C文件
...
分类:
系统相关 时间:
2014-07-06 11:28:47
阅读次数:
220
0.前言
从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法。
例说makefile大致分为4个部分
1.只有单个C文件
2.含有多个C文件
...
分类:
系统相关 时间:
2014-07-05 22:47:42
阅读次数:
253
静态库和动态库 在windows中静态库是以 .lib 为后缀的文件,共享库是以.dll 为后缀的文件。在linux中静态库是以 .a 为后缀的文件,共享库是以 .so为后缀的文件。 以linux下的静态库和动态库为例我们研究一下,首先我们看一下他们的生成方式静态库:首先将源文件编译成目标文件:gc...
分类:
系统相关 时间:
2014-07-03 19:17:20
阅读次数:
247
库:是一组预先编译好的函数的集合,linux中标准系统库文件一般存储在/lib和/usr/lib目录中 静态库:在程序编译过程中,就被链接到了程序编写者所写的源代码中,静态库以.a结束。 共享库:在程序运行时载入,编译时只需说明所需要的共享库文件即可。共享库以.so接受。 头文件:用于保存程序的声明...
分类:
系统相关 时间:
2014-07-03 19:11:16
阅读次数:
277
Objecitve-C的重要特性是Runtime(运行时),在Interacting with the Runtime(交互运行)中,运行时函数部分,苹果给出了/usr/lib/libobjc.A.dylib库,这个共享库提供支持动态属性的objective - c语言,通过其接口,可以用于开发将其...
分类:
其他好文 时间:
2014-07-02 18:30:02
阅读次数:
272