libevent是一个常用的网络库,下面就看看在windows下面编译测试的过程吧。
一 环境
系统:win8.1
编译器:VS2013
官方下载地址:http://libevent.org/
版本:2.0.22-stable
二 编译静态库
1 解压
把上面下载到libevent-2.0.22-stable.tar.gz解压,得到libevent-2.0.22-stabl...
分类:
Windows程序 时间:
2015-03-08 17:14:26
阅读次数:
19613
首先说两个时间1.自2015年2月份开始,新上传到iTunes上面审核的app,必须支持64位,新上传是指第一次上传,或者没有审核通过过,总之就是在AppStore上面没有上架的app,必须支持64位,包括工程里面的代码和用到的静态库文件2.如果之前iTunes上面有审核通过的app,现在只是上传升...
分类:
其他好文 时间:
2015-03-08 12:58:56
阅读次数:
8818
进程的地址空间中有很大的一块区域是被称作“堆”的区域
其地址空间是在进程的.data和.bss的地址增长方向到动态库区域的低地址部分的范围
堆可以理解成是进程的一大块内存区域(已经分配实际物理内存,但并不是所有的地址空间都分配了物理内存,其大小根据系统类型和版本来定)
用来供进程中的程序动态分配内存空间
通常,进程通过向操作系统批发一大块实际的内存空间交给glibc管理以提高动态内存请求和释放的效率
在程序要请求动态分配比较小的内存空间的时候,glibc从这一大块内存空间中分配之
当程序要请求动态分配较大的...
分类:
系统相关 时间:
2015-03-07 20:03:14
阅读次数:
194
0) 背景 有个静态库叫做 slib.lib, 其中包含两个 obj 文件: expofunc1.obj |- void sayHello1() { printf("Hello 1\n"); } |- void sayWorld1() {} expofunc...
分类:
其他好文 时间:
2015-03-07 19:51:34
阅读次数:
161
在binutils工具集中,以下工具是我们在做嵌入式软件开发时需要掌握的:
as是汇编编译器,用于将汇编代码转换为目标文件。
add2line用户得到程序指令地址所对应的函数,以及函数所在的源文件名和函号;
ar用于创建和修改档案文件,以及从档案文件中抽取文件。静态库(.a文件)就是一种档案文件,需要用它生成和管理;
ld:链接器;
nm:用于列出程序文件中的符号及符号在内存中的(开始)...
分类:
其他好文 时间:
2015-03-07 17:13:55
阅读次数:
211
参考博客 http://www.cnblogs.com/feisky/archive/2010/03/09/1681996.html上述博客中关于静态库与动态库的讲解,很清晰!库的定义:库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。静态库和动态库的区别1....
分类:
系统相关 时间:
2015-03-07 06:13:51
阅读次数:
299
Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。一、Android.mk文件的用途一个android子项目中会存在一个或多个...
分类:
移动开发 时间:
2015-03-06 16:59:07
阅读次数:
174
先编译zlibcmake . -DCMAKE_INSTALL_PREFIX=/dependsmakemake install然后编译openssl./config zlib no-rc5 no-shared --prefix=/depends --with-zlib-include=/depends...
分类:
系统相关 时间:
2015-03-05 20:57:03
阅读次数:
910
测试Xcode版本为6.1.1
实现过程简述:把想要的作为动态更新的模块,移动到我们创建的Framework工程中,然后得到我们想要的动态库文件,把此文件再通过iTunes放到“主程序”项目的document文件夹下,从而实现从主程序中去加载此动态库,从而实现功能模块的动态更新效果。理想效果为支付宝APP,而支付宝采用的是HTML5(网页)的形式实现的,这是目前最通用的实现方式,但是不适用于复杂...
分类:
移动开发 时间:
2015-03-05 14:51:19
阅读次数:
272
学习hadoop的过程中涉及到了jni,了解了下jni的原理: jni,java native interface,它弥补了JAVA的与平台无关这一优点的不足,在JAVA实现跨平台的同时,也能与其它语言(如C、C++)的动态库进行交互,给其它语言发挥优势的机会。应用于性能要求高,有系统调用的时候。 ...
分类:
其他好文 时间:
2015-03-05 14:39:22
阅读次数:
133